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


20

J'ai installé Docker et exécute un MongoDBconteneur 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 installé Robo 3T , mais je préférerais utiliser le CLIclient à la place.

Existe-t-il un moyen connu d'installer JUST la mongo shell(commande mongo) et non la distribution DB complète sur OS X?


Je ne pense pas parce que "Le shell mongo est une interface JavaScript interactive pour MongoDB".
Md Haidar Ali Khan

Réponses:


13

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

Ajoutez simplement le robinet:

brew tap mongodb/brew

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

brew install mongodb-community-shell

10

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 d'achèvement, le Mongo Shell pour Windows est disponible à 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.


L'environnement des systèmes d'exploitation OP est Mac-os-x. Comment il va installer «mongo shell» dans cet environnement. Et comment sera défini le port par défaut 27017 là-bas.
Md Haidar Ali Khan

@MdHaidarAliKhan Le lien tarball MacOS (tgz) dans cette réponse est le téléchargement minimal demandé dans la question: un téléchargement de ~ 10 Mo qui ne comprend que le mongobinaire shell 3.6.2 et les avis de licence qui l'accompagnent. Il n'y a vraiment pas d'étape d'installation à part décompresser le fichier tgz (double-cliquer pour l'ouvrir) et exécuter bin/mongopour vous connecter à un déploiement MongoDB existant avec les paramètres de connexion appropriés. Une alternative serait de télécharger la distribution complète de MacOS (~ 90 Mo) et d'exécuter uniquement la bin/mongocommande. Cela laisserait d'autres outils comme mongodumpdisponibles si nécessaire.
Stennie

Merci Rahael. Réponse très utile. Exactement ce que je cherchais.
Jannie Theunissen

@Md Haidar Ali Khan pas besoin de définir le port, 27017 est la valeur par défaut. Vous ne devez le définir que si le serveur est différent.
mckenzm


1

Je ne pense pas que dans macOS sans installation de MongoDB, vous pouvez vous connecter mongo shell. Pour installer MongoDB Community Editionsur le système macOS Installer MongoDB Community Edition sur macOS Vous pouvez télécharger MongoDB Community Edition via le Centre de téléchargement MongoDB ou le populaire gestionnaire de paquets macOS Homebrew .

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

Remarque: assurez-vous qu'il MongoDBest en cours d'exécution avant de tenter de démarrer le mongoshell.

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


0

Je comprends que mongo fonctionne sur Docker, donc comme solution de contournement, vous pouvez 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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.