Чи можливо встановити тільки монго Шелл?


21

У мене встановлено Docker і я запускаю MongoDBконтейнер для локальної розробки на своєму Mac. Проблема полягає в тому, що я не можу легко підключитися до зазначеної БД легко від CLI. У мене встановлено Robo 3T , але я вважаю за краще використовувати CLIклієнт.

Чи відомий спосіб встановити ДОВІДКО mongo shell(команду mongo), а не повний розподіл БД на ОС X?


Я не думаю, тому що "оболонка mongo - це інтерактивний інтерфейс JavaScript для MongoDB".
Md Haidar Ali Khan

Відповіді:


15

Ви можете використовувати HomeBrew, дивіться офіційну сторінку MongoDB HomeBrew .

Просто додайте кран:

brew tap mongodb/brew

І після додавання крана зверху, ви можете встановити оболонку Mongo за допомогою:

brew install mongodb-community-shell

10

Ви можете завантажити останню програму Shell Mongo для MacOS з наступної URL-адреси:

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

Для завершення роботи оболонка Mongo для Windows доступна за посиланням https://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.6.2-signed.msi

Крім того, для інших дистрибутивів Linux я пропоную вам створити кластер MongoDB Atlas (наприклад, безкоштовний кластер M0) на веб-сайті www.mongodb.com/atlas, де ви знайдете завантаження програми Mongo Shell для всіх ОС у діалоговому вікні «Connect». кластер.

Я сподіваюся, що це допомагає.


Середовище операційних систем OP - це Mac-os-x. Як він встановить 'монго оболонку' в цьому середовищі. І як там буде встановлений порт за замовчуванням 27017.
Md Haidar Ali Khan

@MdHaidarAliKhan Посилання на тарбол (tgz) MacOS у цій відповіді - це мінімальне завантаження, про яке йдеться у запитанні: завантаження ~ 10 Мб, яке включає лише mongoдвійковий код оболонки 3.6.2 та супровідні повідомлення про ліцензію. Насправді немає кроку встановлення окрім розпакування файлу tgz (двічі клацніть, щоб відкрити) та запуску bin/mongoдля підключення до існуючого розгортання MongoDB з відповідними параметрами з'єднання. Альтернативою було б завантажити повний дистрибутив MacOS (~ 90 МБ) і виконати лише bin/mongoкоманду. Це дозволить залишити інші необхідні інструменти, mongodumpякщо це потрібно.
Стенні

Дякую Рахаель Дуже корисна відповідь. Тільки те, що я шукав.
Jannie Theunissen

@Md Haidar Ali Khan не потрібно встановлювати порт, за замовчуванням 27017. Його потрібно встановити лише в тому випадку, якщо сервер інший.
mckenzm


0

Я не думаю, що в macOS без установки MongoDB ви зможете підключитися mongo shell. Для встановлення MongoDB Community Editionв системі macOS Встановлення MongoDB Community Edition на macOS Ви можете завантажити MongoDB Community Edition через Центр завантажень MongoDB або популярний менеджер пакунків macOS Homebrew .

Оскільки оболонка Mongo - це інтерактивний інтерфейс JavaScript для MongoDB.

Примітка. Переконайтеся, що MongoDBце працює, перш ніж намагатися запустити mongoоболонку.

Для подальшої довідки Тут і Тут


0

Я розумію, у вас на Docker працює монго, тому в якості вирішення ви можете використовувати той самий запущений контейнер для підключення:

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

В ідеалі ви можете з'єднатись лише з однією командою, але я не знаю, чому не працює при виклику ззовні:

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

Ідея проста: монго встановлено на контейнері, щоб ви сказали докеру бігти зсередини контейнера. Якщо вам потрібно завантажити файли ззовні, ви завжди зможете встановити гучність.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.