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

В MongoDB создание базы данных — это простой процесс. Когда вы впервые вставляете данные в MongoDB, если база данных не существует, MongoDB автоматически создаст её.

Нам нужно только выбрать имя базы данных и начать вставлять в неё документы.

Синтаксис

Когда вы используете командуuse, чтобы указать базу данных, если база данных не существует, MongoDB автоматически создаст её.

Синтаксис создания базы данных в MongoDB выглядит следующим образом:

use DATABASE_NAME

Если база данных не существует, создайте её; в противном случае переключитесь на указанную базу данных.

Пример

В следующем примере мы создали базу данных example:

> use example
switched to db example
> db
example
> 

После выполнения командыuse exampleMongoDB создаст новую базу данных с именем example. После этого вы можете начать создавать коллекции и вставлять документы в эту базу данных.

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

> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
> 

Вы можете видеть, что база данных example, которую мы только что создали, отсутствует в списке баз данных. Чтобы отобразить её, нам нужно вставить некоторые данные в базу данных example.

> db.example.insertOne({"name":"Example"})
WriteResult({ "nInserted" : 1 })
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
example  0.000GB

Создание коллекции

После создания базы данных обычно нужно создать в ней коллекции для хранения документов.

Коллекции похожи на таблицы в реляционных базах данных. Вот шаги для создания коллекции:

Используйте команду use, чтобы указать базу данных.

Используйте метод db.createCollection() для создания коллекции.

Пример

use myNewDatabase
db.createCollection("myNewCollection")

Приведённая выше команда создаст новую коллекцию с именем myNewCollection в базе данных myNewDatabase.

Просмотр списка баз данных

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

show dbs

Просмотр текущей базы данных

Чтобы просмотреть текущую используемую базу данных, можно использоватьdbкоманду:

db

Удаление базы данных

Если вам нужно удалить базу данных, можно использоватьdb.dropDatabase()метод:

use myDatabase
db.dropDatabase()

Приведённая выше команда удалит текущую используемую базу данных myDatabase и все её коллекции.

База данных по умолчанию

База данных по умолчанию в MongoDB — test. Если вы не создали новую базу данных, коллекции будут храниться в базе данных test.

Когда вы подключаетесь к экземпляру MongoDB через оболочку, если вы не используете команду use для переключения на другую базу данных, база данных test будет использоваться по умолчанию.

Например, после запуска экземпляра MongoDB и подключения к оболочке MongoDB, если вы начнёте вставлять документы, явно не указав базу данных, MongoDB по умолчанию будет использовать базу данных test.

Пример

use test
db.myCollection.insertOne({ name: "Alice", age: 30 })

В этом примере, если база данных test не существует, MongoDB автоматически создаст её.

Обратите внимание, что база данных по умолчанию используется только в определённых обстоятельствах. В реальной разработке вы обычно выбираете созданную вами базу данных для хранения данных.

Примечание:В MongoDB коллекция создаётся только после вставки содержимого. То есть после создания коллекции (таблицы данных) необходимо вставить документ (запись), прежде чем коллекция будет фактически создана.

Примечания

  • Имена баз данных не могут содержать пробелы, точки (.) или знаки доллара ($).
  • Создание базы данных происходит автоматически и не требует явного создания, если только вам не нужно указать определённые параметры конфигурации во время создания.
  • В MongoDB, только когда в базе данных есть хотя бы одна коллекция, база данных будет отображаться вshow dbsвыводе команды.
Другие расширения