Перейти к содержимому

Как создать базу данных в 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()

#2 — Создание базы данных

#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 базами данных и коллекциями.

  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 не будет опубликован. Обязательные поля помечены *