MongoDB

Основы MongoDB - создание, отображение и удаление коллекций

Основы MongoDB - создание, отображение и удаление коллекций
MongoDB - это база данных NoSQL. Это означает, что в отличие от реляционных баз данных здесь нет каменной схемы с различными строками и столбцами или полями с четко определенными типами данных. По аналогии с традиционными таблицами базы данных SQL, MongoDB имеет коллекции. Там, где когда-то были строки в таблице SQL, в MongoDB есть документы. Данные запрашиваются во всех коллекциях и документах с использованием пар "ключ-значение", что вы скоро увидите.

Полезность MongoDB заключается в простоте использования, масштабируемости и синтаксисе, подобном JSON, с помощью которого представляются сохраненные данные. С другой стороны, если вы хотите выполнять сумасшедшие операции с вашими наборами данных, такими как JOIN, вы можете найти MongoDB громоздким, а традиционные базы данных SQL лучше подходят для этого.

В любом случае эта статья не предполагает никакого знакомства с базами данных. Мы просто предположим, что у вас установлен MongoDB на вашем сервере / рабочем столе (он доступен в Windows, Mac и Linux). После установки мы создадим нашу демонстрационную базу данных и увидим MongoDB в действии.

Предпосылки

  1. Установка MongoDB. Вы можете следовать официальной документации, чтобы установить текущую операционную систему. ИЛИ ЖЕ
  2. При желании вы можете подписаться на атлас MongoDB. Они предлагают уровень бесплатного пользования с 512 МБ постоянного хранилища. Идеальная среда для экспериментов или небольших проектов.
  3. Если вы не хотите вообще устанавливать какое-либо программное обеспечение, вы можете посетить Katacoda и использовать их веб-интерфейс в качестве эфемерной изолированной среды.

Начиная

Предполагая, что у вас установлен сервер MongoDB и оболочка, подключенная к серверу, мы можем начать изучение некоторых его функций. Но сначала несколько терминов - сервер mongodb имеет список базы данных dbs в нем. Каждая база данных может иметь несколько коллекции в этом.

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

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

Создать базу данных

Создание базы данных происходит неявно, когда вы пытаетесь использовать базу данных. В этом примере, если вы находитесь в оболочке Mongo и вводите:

> используйте testDb

MongoDB сначала проверяет, есть ли у вас база данных с именем testdb, если нет, то создает новую для использования и Mongo Shell переключатели to testdb. Это означает, что каждая коллекция и документ, созданные, обновленные или прочитанные, будут из этой базы данных, если явно не указано иное.

Вы можете использовать команду> db, чтобы распечатать, в какой базе данных вы сейчас находитесь, и использовать команду> show dbs, чтобы вывести список всех доступных и созданных баз данных.

> дб
testDb
> показать dbs
админ 0.000 ГБ
config 0.000 ГБ
местный 0.000 ГБ
mydb 0.000 ГБ

Вы можете оставить администратора, базы данных конфигурации, поскольку они используются Mongo для административных целей.

Создать коллекцию

Чтобы создать коллекцию, сначала убедитесь, что вы находитесь в соответствующей базе данных, в которой собираетесь создавать коллекцию. Теперь вы можете создать коллекцию двумя разными способами:

1.   Явное создание коллекции:

Используя команду:

> дб.createCollection ("testCollection1");
"хорошо": 1

Это создало коллекцию с именем testCollection1.

2.   Вставка документа в новую коллекцию

В качестве альтернативы вы можете легко попробовать вставить документ в несуществующую коллекцию. Mongo создаст для вас коллекцию. Обратите внимание, что, хотя это удобство с точки зрения программного создания коллекций, если вы используете оболочку Mongo и допустили опечатку при попытке вставить документ, документ может оказаться в новой базе данных без вашего ведома.
Синтаксис: db.collection_name.вставить (документ);
Здесь db это буквально строка db, коллекция

Например, чтобы создать коллекцию testCollection2 в базе данных testDb, используйте следующую команду:

> дб.testCollection2.вставлять(
имя: "Джон",
ключ: «значение»
возраст: 25
);

Здесь часть документа представлена ​​моей следующей строкой JSON:


имя: "Джон",
ключ: «значение»
возраст: 25

Это пары ключ-значение, типичные для строки JSON. Имя является ключевым, а «Джон» - значением. У вас может быть несколько документов в этой коллекции с именем ключа и другим значением имени, например, Джейн.

Чтобы вывести список всех коллекций в данной базе данных, используйте команду:

> показать коллекции
testCollection1
testCollection2

Вы можете видеть, что обе коллекции созданы. Мы также случайно узнали, как добавить новый документ в коллекцию.

Показывать

Мы довольно часто использовали ключевое слово show для составления списка коллекций и баз данных. Напомню, что это были команды:

> показать dbs
> показать коллекции

Они вместе с командой db для печати текущей базы данных могут оказаться весьма полезными при взаимодействии с оболочкой Mongo.

Выбросы коллекций и баз данных

Падение ключевого слова - это то, с чем мы до сих пор не сталкивались. Он используется для удаления коллекций или даже целых баз данных с вашего сервера mongo. Следующий синтаксис проведет вас через процесс:

1.  Отбрасывание коллекции

Давайте избавимся от коллекции testCollection2, которую мы создали ранее:

> дб.testCollection2.уронить()

Вы можете использовать команду show collections, чтобы убедиться, что это действительно сработало. Будет на одну базу данных меньше, чем было раньше, я дам вам угадать, какой из них будет не хватать.

2.  Удалить базу данных

Перед тем, как вслепую запустить команду сбросить базу данных, убедитесь, что вы правы база данных. В противном случае вы можете потерять ценные данные, хранящиеся в другом месте. Мы отбросим созданную ранее базу данных testDb, давайте убедимся, что мы находимся именно там:

> дб
testDb
> дб.dropDatabase ();

Последняя команда удаляет базу данных, как видно из названия.

Заключение

MongoDB набирает популярность вместе с Node.js проект. Их обоих объединяет своего рода симбиоз, который позволил каждому добиться успеха. JSON как представление, масштабируемость и простой и динамичный способ создания документов снискали MongoDB известность.

Если вы ищете технологию баз данных для быстрого проекта на выходных или даже для серьезной работы с данными, MongoDB - это вариант, который вам следует серьезно рассмотреть.

Как показать наложение OSD в полноэкранных приложениях и играх Linux
Игра в полноэкранные игры или использование приложений в полноэкранном режиме без отвлекающих факторов может отрезать вас от соответствующей системной...
Топ-5 карт для захвата игр
Все мы видели и любили потоковые игры на YouTube. PewDiePie, Jakesepticye и Markiplier - лишь некоторые из лучших игроков, которые заработали миллионы...
Как разработать игру в Linux
Десять лет назад не многие пользователи Linux могли бы предсказать, что их любимая операционная система однажды станет популярной игровой платформой д...