web-dev-qa-db-fra.com

Est-il possible d'installer uniquement le mongo Shell?

J'ai installé Docker et exécute un conteneur MongoDB pour mon développement local sur mon Mac. Le problème est que je ne peux pas me connecter facilement à ladite base de données à partir de CLI. J'ai Robo 3T installé, mais je préférerais utiliser le client CLI à la place.

Existe-t-il un moyen connu d'installer JUSTEMENT le mongo Shell (commande mongo) et pas la distribution DB complète sur OS X?

23
CodeChimp

Vous pouvez utiliser HomeBrew, voir la page officielle MongoDB HomeBrew .

Ajoutez simplement le robinet:

brew tap mongodb/brew

Et puis après avoir ajouté le robinet d'en haut, vous pouvez alors installer le Mongo Shell avec:

brew install mongodb-community-Shell
18
user2507288

Vous pouvez télécharger le dernier Mongo Shell pour MacOS à partir de l'URL suivante:

https://downloads.mongodb.org/osx/mongodb-Shell-osx-ssl-x86_64-3.6.2.tgz

Dans un souci de finalisation, le shell Mongo pour Windows est disponible sur https://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.6.2-signed.msi

De plus, pour les autres distributions Linux, je vous suggère de créer un cluster MongoDB Atlas (par exemple, un cluster M0 gratuit) sur www.mongodb.com/atlas où vous trouverez les téléchargements Mongo Shell pour tous les OS dans la boîte de dialogue Connexion de votre grappe.

J'espère que ça aide.

10
Raphael Londner

Je comprends que mongo est en cours d'exécution sur Docker, vous pouvez donc utiliser le même conteneur en cours d'exécution pour vous connecter:

docker exec -ti $container_name bash
bash-4.2$ mongo -u $MONGODB_USER -p $MONGODB_PASSWORD $MONGODB_DATABASE
MongoDB Shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3

Idéalement, vous pouvez vous connecter avec une seule commande, mais je ne sais pas pourquoi échoue lors d'un appel de l'extérieur:

# this fail but you can use with other databases
docker exec -ti $container_name mongo -u $MONGODB_USER -p $MONGODB_PASSWORD $MONGODB_DATABASE

L'idée est simple, mongo est installé sur le conteneur, vous dites donc à docker de s'exécuter depuis l'intérieur du conteneur. Si vous devez charger des fichiers de l'extérieur, vous pouvez toujours monter un volume.

0
Carlos Verdes

Je ne pense pas que dans macOS sans l'installation de MongoDB, vous pouvez vous connecter mongo Shell. À installer MongoDB Community Edition sur système macOS Installer MongoDB Community Edition sur macOS Vous pouvez télécharger MongoDB Community Edition via soit le MongoDB Download Center ou le populaire gestionnaire de paquets macOS Homebrew .

As The mongo Shell est une interface JavaScript interactive pour MongoDB.

Remarque: Assurez-vous que MongoDB est en cours d'exécution avant d'essayer de démarrer le shell mongo.

Pour votre référence supplémentaire ici et ici

0
Md Haidar Ali Khan