Как создать базу данных в mongodb
В этой и дальнейших статьях мы рассмотрим базовые операции с данными в MongoDB с примением как консольной оболочки mongosh , так и графического клиента MongoDB Compass . Однако в любом случае при начале работы с сервером следует не забывать запускать сам сервер — то есть приложение mongod .
Начиная работать с MongoDB в консольной оболочке mongosh, первым делом надо установить нужную нам базу данных в качестве текущей, чтобы затем ее использовать. Для этого надо использовать команду use , после которой идет название базы данных. При этом не важно, существует ли такая бд или нет. Если ее нет, то MongoDB автоматически создаст ее при добавлении в нее данных.
Итак, запустим консольную оболочку mongosh и введем там следующую команду:
use usersdb

Теперь в качестве текущей будет установлена БД 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:

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

Подключившись к MongoDB вы можете воспользоваться различными командами для работы с базой данных. В уроке мы создадим базу данных, а также пропишем в ней несколько коллекций, которые выполняют роль таблиц в реляционных базах данных.
Видеоурок
Для работы с элементами в базе данных MongoDB можно использовать специальную программу — Compass. Данная программа является визуальным редактором для работы с базами данных, коллекциями и записями в них.
Работа с самой программой очень проста, поэтому в курсе мы не будем акцентировать на ней внимание. Вместо программы мы займемся написанием команд, которые позволят работать с базой данных посредством MongoDB, используя лишь специальные команды.
Коллекция — группа, вмещающая в себе различные объекты и данные (пример: группа пользователей на сайте, группа товаров на сайте, группа статей на сайте).
Для создания БД используйте следующий синтаксис:
use db_name // db_name - имя вашей будущей базы данных
Для создания коллекций используйте синтаксис:
db.createCollection("users") // users - имя вашей коллекции
Примечание: коллекцию может быть создана автоматически при добавлении первых данных в неё.
Создание базы данных
use itproger db.createCollection("users") db.createCollection("articles") db.articles.drop()
Задание к уроку
Создание новой БД
Создайте базу данных my_app и выполните следующие манипуляции:
- создайте коллекцию apps, products, prices;
- удалите коллекцию products;
Посмотреть ответ
Чтобы выполнить это задание сделайте следующее:
use my_app db.createCollection("apps") db.createCollection("products") db.createCollection("prices") db.products.drop()
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
MongoDB. Создать базу данных и коллекцию
Данный материал предоставлен сайтом PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.

Данный урок посвящен созданию базы данных в MongoDB и создании «Коллекции«.
В рамках данного урока мы создадим базу данных и создадим коллекцию, которая играет роль таблиц в реляционных базах данных.
В данной статье будет приведен пример работы с MongoDB при помощи cmd интерпретатора командной строки.
Но на официальном сайте имеется удобная программа ( Compass ) для работы с Mongo базами данных и коллекциями.
- Будем считать, что MongoDB у вас уже запущен. Откройте интерпретатор командной строки cmd и выполните команду для запуска mongo.exe.
Для этого в cmd необходимо указать путь до mongo.exe.
В моем случае это: «C:\Program Files\MongoDB\Server\4.2\bin\mongo.exe» - Создайте новую БД при помощи команды: 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: введение, преимущества и настройка среды
- Как построить идеальное хранилище данных