MongoDB: Создать Базу Данных и Пользователя — Mongo Shell

В MongoDB, в отличие от традиционных SQL баз данных, нет как необходимости, так и возможности создания пустой базы.

Для того, чтобы создать новую базу данных в MongoDB, в нее необходимо вставить как минимум один документ.

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

Я также покажу, как перечислить коллекции, получить все документы и удалить базу данных.

Дельный Совет: Как подключиться к удаленному серверу MongoDB из командной строки с помощью mongo shell! Читать Далее →

Создание Базы Данных в MongoDB

Планета MongoDB: База данных содержит набор коллекций. Коллекция содержит набор документов. Документ представляет собой набор полей (пар ключ-значение).

Для создания новой базы данных new_database в MongoDB, первым делом необходимо выбрать эту базу для использования:

> use new_database

Чтобы проверить какая база данных выбрана в данный момент, выполните:

> db
new_database

Однако, если вы выведите список всех баз данных в MongoDB, вы не найдете там новой базы new_database:

> show dbs
local        0.000GB
test         0.000GB

Создание Баз Данных в MongoDB: Новая база данных в MongoDB не будет создана, пока в ней не будет сохранен хотя бы один документ.

Создайте новую коллекцию new_collection и сделайте insert нового документа с какой-то парой ключ-значение:

> db.new_collection.insert({ some_key: "some_value" })

Новая база данных new_database была автоматически создана, как только в ней был сохранен первый документ:

> show dbs
local        0.000GB
new_database 0.000GB
test         0.000GB

Создание пользователя для базы данных MongoDB

Чтобы создать нового пользователя new_user для базы new_database с правами readWrite, выполните:

> db.createUser(
  {
    user: "new_user",
    pwd: "some_password",
    roles: [ { role: "readWrite", db: "new_database" } ]
  }
)

Дельный Совет: Как включить аутентификацию в MongoDB и создать пользователей admin/root! Читать Далее →

Перечислить коллекции и получать все документы в MongoDB

Чтобы просмотреть все коллекции в выбранной базе данных в MongoDB, выполните:

> show collections
new_collection

Чтобы получить все документы из коллекции new_collection, выполните:

> db.new_collection.find()
{ "_id" : ObjectId("5bd189d710b0277d46cf8ff5"), "some_key" : "some_value" }

Удалить базу данных MongoDB

Чтобы удалить выбранную базу данных в MongoDB, выполните:

>  db.dropDatabase()
{ "dropped" : "new_database", "ok" : 1 }