Можно ли установить только монго Shell?

20

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

Есть ли известный способ установить просто mongo shell(команда mongo), а не полный дистрибутив БД на OS X?

CodeChimp
источник
Я не думаю, потому что «оболочка mongo - это интерактивный интерфейс JavaScript к MongoDB».
Г-н Хайдар Али Хан

Ответы:

13

Вы можете использовать HomeBrew, см. Официальную страницу MongoDB HomeBrew .

Просто добавьте кран:

brew tap mongodb/brew

Затем, после добавления крана сверху, вы можете установить оболочку Mongo с помощью:

brew install mongodb-community-shell
user2507288
источник
10

Вы можете скачать последнюю версию 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 вашего кластер.

Надеюсь, это поможет.

Рафаэль Лонднер
источник
Операционная система OP среды Mac-OS-X. Как он установит «оболочку монго» в этой среде. И как там будет установлен порт по умолчанию 27017.
Г-н Хайдар Али Хан
@MdHaidarAliKhan Ссылка тарболла MacOS (tgz) в этом ответе - минимальная загрузка, запрошенная в вопросе: загрузка ~ 10 МБ, которая включает только mongoдвоичный файл оболочки 3.6.2 и сопровождающие уведомления о лицензии. На самом деле нет никакого шага установки, кроме распаковки файла tgz (двойной щелчок, чтобы открыть) и запуска bin/mongoдля подключения к существующему развертыванию MongoDB с соответствующими параметрами подключения. Альтернативой может быть загрузка полного дистрибутива MacOS (~ 90 МБ) и запуск только bin/mongoкоманды. Это оставило бы другие инструменты как mongodumpдоступные в случае необходимости.
Стенни
Спасибо, Раэль. Очень полезный ответ. Как раз то, что я искал.
Дженни Теуниссен
@Md Хайдар Али Хан не нужно устанавливать порт, 27017 по умолчанию. Вам нужно только установить его, если сервер другой.
Маккензм
более новая версия: fastdl.mongodb.org/osx/mongodb-shell-macos-x86_64-4.2.2.tgz
Амос
1

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

As Mongo Shell - это интерактивный JavaScript-интерфейс для MongoDB.

Примечание: убедитесь, что MongoDBработает, прежде чем пытаться запустить mongoоболочку.

Для вашего дальнейшего использования здесь и здесь

Г-н Хайдар Али Хан
источник
0

Я понимаю, что на Docker у вас работает mongo, поэтому в качестве обходного пути вы можете использовать тот же работающий контейнер для подключения:

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

Идея проста, монго установлен на контейнере, поэтому вы указываете docker запускаться изнутри контейнера. Если вам нужно загрузить файлы извне, вы всегда можете смонтировать том.

Карлос Вердес
источник