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
Нажмите