Mongo shell - это интерактивное окно команд для MongoDB. Вы можете использовать mongo shell для выполнения различных операций CRUD в MongoDB, таких как запросы, обновление и удаление данных. Mongo shell поставляется вместе с установкой MongoDB и не требует отдельной установки.

Примечание: В последующих главах основное внимание будет уделено использованию команд и API mongo shell для представления различных операций MongoDB. Если вы используете языки программирования или MongoDB Compass для визуальных операций, их синтаксис подобен mongo shell. Поэтому знание синтаксиса mongo shell также поможет вам понять использование других инструментов.

Запуск Mongo shell и подключение к MongoDB

Подключение к локальному серверу MongoDB

Просто введите команду mongo, чтобы войти в Mongo Shell.

mongo

Это подключится к серверу MongoDB, используя адрес по умолчанию.

Примечание: Если команда mongo не найдена, это означает, что директория bin MongoDB не была добавлена в переменную PATH во время установки. Вы можете обратиться к главе установки для конкретных шагов.

Если успешно, будет отображена следующая информация:

Версия оболочки MongoDB: v4.4.5
Подключение к: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Неявная сессия: session { "id" : UUID("b11bfc3e-e70c-42b1-9bfc-5d9218f2d232") }
Версия сервера MongoDB: 4.4.5
>

Теперь вы можете вводить операционные команды в интерактивном окне.

Доступ к mongo shell в контейнере Docker

Если вы используете контейнер Docker с именем mongo для установки MongoDB, вы можете непосредственно получить доступ к mongo shell с помощью следующей команды:

docker exec -it mongo mongo

Подключение к удаленному серверу MongoDB

mongo --username root --password  --host mongodb0.examples.com --port 28015

Пояснение параметров:

  • --username: Установите учетную запись MongoDB на root
  • --password: Это попросит вас ввести пароль
  • --host: Укажите адрес сервера MongoDB
  • --port: Укажите порт сервера MongoDB

Основные команды mongo shell

Отображение текущего имени используемой базы данных

db

Переключение на другую базу данных

Синтаксис:

use название_базы_данных

Пример:

use tizi365

Примеры операций в mongo shell

// Переключение базы данных
use myNewDatabase

// Вставка записи
db.myCollection.insertOne( { x: 1 } );

// Запрос всех данных в коллекции inventory
db.inventory.find( {} )

// Запрос документов в коллекции inventory, где status = "D"
db.inventory.find( { status: "D" } )

Больше команд операций mongo shell будет представлено в последующих главах.

Выход из mongo shell

Нажмите , чтобы выйти.