Установка и администрирование базы данных

Последнее обновление: 28.07.2022

В этой и дальнейших статьях мы рассмотрим базовые операции с данными в MongoDB с примением как консольной оболочки mongosh, так и графического клиента MongoDB Compass. Однако в любом случае при начале работы с сервером следует не забывать запускать сам сервер - то есть приложение mongod.

Начиная работать с MongoDB в консольной оболочке mongosh, первым делом надо установить нужную нам базу данных в качестве текущей, чтобы затем ее использовать. Для этого надо использовать команду use, после которой идет название базы данных. При этом не важно, существует ли такая бд или нет. Если ее нет, то MongoDB автоматически создаст ее при добавлении в нее данных.

Итак, запустим консольную оболочку mongosh и введем там следующую команду:

use usersdb
Создание базы данных в MongoDB

Теперь в качестве текущей будет установлена БД usersdb. При этом не важно, что изначально такой базы данных может не существовать: если ее не существует, то при первой операции она создается.

Если вы вдруг не уверены, а существует ли уже база данных с таким названием, то с помощью команды show dbs можно вывести названия всех имеющихся бд на консоль:

usersdb> show dbs
admin   40.00 KiB
config  72.00 KiB
local   72.00 KiB
test    40.00 KiB
usersdb>

Обратите внимание, что в списке баз данных еще нет бд usersdb, потому что я с ней не проводил еще никаких операций.

Для базы данных можно задать любое имя, однако есть некоторые ограничения. Например, в имени не должно быть символов /, \, ., ", *, <, >, :, |, ?, $. Кроме того, имена баз данных ограничены 64 байтами.

Также есть зарезервированные имена, которые нельзя использовать: local, admin, config. Эти имена представляют базы данных, которые уже имеют по умолчанию на сервере и предназначны для служебных целей.

Кроме баз данных мы можем просмотреть список всех коллекций в текущей бд с помощью команды

show collections

Получение статистики

Используя команду db.stats(), можно получить статистику по текущей базе данных. Например, у нас в качестве текущей установлена база данных test:

Вывод статистики по бд в MongoDB

Похожим образом мы можем узнать всю статистику по отдельной коллекции. Например, узнаем статистику по коллекции users: db.users.stats()

Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850