У меня установлен Docker, и я запускаю MongoDB
контейнер для локальной разработки на моем Mac. Проблема в том, что я не могу легко подключиться к указанной БД из CLI. У меня установлен Robo 3T , но я бы предпочел использовать CLI
клиент.
Есть ли известный способ установить просто mongo shell
(команда mongo
), а не полный дистрибутив БД на OS X?
Ответы:
Вы можете использовать HomeBrew, см. Официальную страницу MongoDB HomeBrew .
Просто добавьте кран:
Затем, после добавления крана сверху, вы можете установить оболочку Mongo с помощью:
источник
Вы можете скачать последнюю версию Mongo Shell для MacOS по следующему адресу:
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 вашего кластер.
Надеюсь, это поможет.
источник
mongo
двоичный файл оболочки 3.6.2 и сопровождающие уведомления о лицензии. На самом деле нет никакого шага установки, кроме распаковки файла tgz (двойной щелчок, чтобы открыть) и запускаbin/mongo
для подключения к существующему развертыванию MongoDB с соответствующими параметрами подключения. Альтернативой может быть загрузка полного дистрибутива MacOS (~ 90 МБ) и запуск толькоbin/mongo
команды. Это оставило бы другие инструменты какmongodump
доступные в случае необходимости.Я не думаю, что в MacOS без установки MongoDB, вы можете подключиться
mongo shell
. УстановкаMongoDB Community Edition
в системе MacOS Установка MongoDB Community Edition на macOS Вы можете загрузить MongoDB Community Edition через Центр загрузки MongoDB или популярный менеджер пакетов macOS Homebrew .As Mongo Shell - это интерактивный JavaScript-интерфейс для MongoDB.
Для вашего дальнейшего использования здесь и здесь
источник
Я понимаю, что на Docker у вас работает mongo, поэтому в качестве обходного пути вы можете использовать тот же работающий контейнер для подключения:
В идеале вы могли бы подключиться только с одной командой, но я не знаю, почему происходит сбой при вызове извне:
Идея проста, монго установлен на контейнере, поэтому вы указываете docker запускаться изнутри контейнера. Если вам нужно загрузить файлы извне, вы всегда можете смонтировать том.
источник