Как создать базу данных в mongodb
Перейти к содержимому

Как создать базу данных в mongodb

  • автор:

Руководство по MongoDB. Создание базы данных

В данной статье мы рассмотрим процесс создания базы данных (далее – БД) в MongoDB.

Запрос USE

Для создания новой БД в MongoDB используется команда use.

Запрос имеет следующий вид:

 use ИМЯ_БД 

В результате выполнения данного запроса создаётся новая БД, если она ещё не создана. Если же она уже создана, то мы просто переключимся на неё.
Для понимания того, как это работает на практике, рассмотрим простой пример.

Пример

Предположим, что мы хотим создать новую БД с именем projectdb. Для этого нам необходимо открыть терминал и запустить MongoDB:

 sudo systemctl start mongodb.service 

Проверим статус Mongo:

 sudo systemctl status mongodb.service ? mongodb.service - High-performance, schema-free document-oriented database Loaded: loaded (/etc/systemd/system/mongodb.service; disabled; vendor preset: Active: active (running) since сб 2016-10-22 04:46:33 EEST; 45s ago Main PID: 6095 (mongod) CGroup: /system.slice/mongodb.service ??6095 /usr/bin/mongod --quiet --config /etc/mongod.conf 

Всё работает.
Зайдём в mongo shell:

 sudo mongo --shell 

И выполним следующий запрос:

 use projectdb 

В результате мы получим следующий ответ:

 switched to db projectdb 

БД projectdb успешно создана.
Для получения имени текущей выбранной БД используется команда:

 db projectdb 

Для получения списка всех БД существует запрос:

 show dbs local 0.000GB 

Как мы видим, созданной БД нет в списке. Для того, чтобы она отображалась необходимо внести в неё хотя бы одну запись:

 db.projectdb.insert() 

В консоль выведется:

 WriteResult(< "nInserted" : 1 >) 

Проверим список БД ещё раз:

 show dbs local 0.000GB projectdb 0.000GB 

На этом мы заканчиваем изучение способа создания БД в MongoDB.
В следующей статье мы рассмотрим процесс удаления БД.

Как создать базу данных в mongodb

В этой и дальнейших статьях мы рассмотрим базовые операции с данными в 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. Эти имена представляют базы данных, которые уже имеют по умолчанию на сервере и предназначны для служебных целей.

Причем как вы видите, бд test в данном списке нет, так как я в нее еще не добавил данные.

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

show collections

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

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

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

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

MongoDB. Создать базу данных и коллекцию

Данный материал предоставлен сайтом PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.

Данный урок посвящен созданию базы данных в MongoDB и создании «Коллекции«.
В рамках данного урока мы создадим базу данных и создадим коллекцию, которая играет роль таблиц в реляционных базах данных.

В данной статье будет приведен пример работы с MongoDB при помощи cmd интерпретатора командной строки.
Но на официальном сайте имеется удобная программа ( Compass ) для работы с Mongo базами данных и коллекциями.

  1. Будем считать, что MongoDB у вас уже запущен. Откройте интерпретатор командной строки cmd и выполните команду для запуска mongo.exe.
    Для этого в cmd необходимо указать путь до mongo.exe.
    В моем случае это: «C:\Program Files\MongoDB\Server\4.2\bin\mongo.exe»
  2. Создайте новую БД при помощи команды: use с указанием имени БД.

use my_database

my_database — наименование базы данных
.
После выполнения команды вы должны увидеть следующее сообщение.

db.createCollection("posts")

posts — название коллекции. Вы можете указать свое

db.posts.drop()

MongoDB: создание базы данных

Для создания базы данных используется команда use DATABASE_NAME . При отсутствии базы данных она создает новую, в противном случае возвращает уже существующую.

Синтаксис

Ниже представлен основной синтаксис инструкции use DATABASE :

use DATABASE_NAME

Пример

Если вы планируете задействовать базу данных с именем , инструкция use DATABASE принимает следующий вид:

>use mydb
switched to db mydb

Для проверки текущей выбранной базы данных применяется команда db :

>db
mydb

С помощью команды show dbs можно проверить список баз данных:

>show dbs
local 0.78125GB
test 0.23012GB

Созданная база данных mydb в списке не значится. Для ее отображения необходимо поместить в нее хотя бы один документ.

>db.movie.insert()
>show dbs
local 0.78125GB
mydb 0.23012GB
test 0.23012GB

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

  • Как выбрать СУБД для решения ваших задач?
  • MongoDB: введение, преимущества и настройка среды
  • Как построить идеальное хранилище данных

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *