Mam zainstalowany Docker i korzystam z MongoDB
kontenera na potrzeby lokalnego rozwoju na komputerze Mac. Problem polega na tym, że nie mogę łatwo połączyć się z tym DB z poziomu CLI. Mam zainstalowany Robo 3T , ale wolałbym CLI
zamiast tego używać klienta.
Czy istnieje znany sposób zainstalowania JUST mongo shell
polecenia (polecenia mongo
), a nie pełnej dystrybucji DB w systemie OS X?
Odpowiedzi:
Możesz użyć HomeBrew, zobacz oficjalną stronę MongoDB HomeBrew .
Wystarczy dodać kran:
A następnie po dodaniu kranu z góry możesz zainstalować powłokę Mongo za pomocą:
źródło
Możesz pobrać najnowszą powłokę Mongo Shell dla systemu MacOS z następującego adresu URL:
https://downloads.mongodb.org/osx/mongodb-shell-osx-ssl-x86_64-3.6.2.tgz
Ze względu na ukończenie, Mongo Shell dla Windows jest dostępny na https://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.6.2-signed.msi
Ponadto w przypadku innych dystrybucji Linuksa sugeruję utworzenie klastra MongoDB Atlas (na przykład darmowego klastra M0) na stronie www.mongodb.com/atlas, gdzie można pobrać pliki Mongo Shell dla wszystkich systemów operacyjnych w oknie dialogowym Połącz grupa.
Mam nadzieję, że to pomoże.
źródło
mongo
plik binarny powłoki 3.6.2 i towarzyszące mu uwagi licencyjne. Naprawdę nie ma kroku instalacji oprócz rozpakowania pliku tgz (kliknij dwukrotnie, aby otworzyć) i uruchomienia,bin/mongo
aby połączyć się z istniejącym wdrożeniem MongoDB z odpowiednimi parametrami połączenia. Alternatywą byłoby pobranie pełnej dystrybucji systemu MacOS (~ 90 MB) i uruchomienie tylkobin/mongo
polecenia. To pozostawiłoby inne narzędzia, takie jakmongodump
dostępne, w razie potrzeby.Nie sądzę, że w MacOS bez instalacji MongoDB można się połączyć
mongo shell
. Aby zainstalowaćMongoDB Community Edition
na MacOS systemu Instalacja MongoDB Community Edition na MacOS można pobrać MongoDB Community Edition albo za pośrednictwem Centrum pobierania MongoDB lub popularnego pakietu MacOS menedżera Homebrew .Ponieważ Mongo Shell to interaktywny interfejs JavaScript do MongoDB.
W celu uzyskania dalszych informacji tutaj i tutaj
źródło
Rozumiem, że masz Mongo uruchomione na Dockerze, więc w celu obejścia tego problemu możesz użyć tego samego działającego kontenera do połączenia:
Najlepiej byłoby połączyć się za pomocą tylko jednej komendy, ale nie wiem, dlaczego nie udaje się, dzwoniąc z zewnątrz
Pomysł jest prosty, mongo jest zainstalowane na kontenerze, więc każesz dokerowi uruchomić z wnętrza kontenera. Jeśli chcesz załadować pliki z zewnątrz, zawsze możesz zamontować wolumin.
źródło