Создание базы данных в 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() для создания коллекции.
Пример
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.
Пример
db.myCollection.insertOne({ name: "Alice", age: 30 })
В этом примере, если база данных test не существует, MongoDB автоматически создаст её.
Обратите внимание, что база данных по умолчанию используется только в определённых обстоятельствах. В реальной разработке вы обычно выбираете созданную вами базу данных для хранения данных.
Примечание:В MongoDB коллекция создаётся только после вставки содержимого. То есть после создания коллекции (таблицы данных) необходимо вставить документ (запись), прежде чем коллекция будет фактически создана.
Примечания
- Имена баз данных не могут содержать пробелы, точки (.) или знаки доллара ($).
- Создание базы данных происходит автоматически и не требует явного создания, если только вам не нужно указать определённые параметры конфигурации во время создания.
- В MongoDB, только когда в базе данных есть хотя бы одна коллекция, база данных будет отображаться в
show dbsвыводе команды.