Основы MongoDB
Существует ряд важных вещей, которые необходимо знать для лучшего понимания MongoDB. Давайте их рассмотрим.
Итак, вы установили MongoDB и хотите двигаться дальше. Но прежде чем это сделать, следует изучить некоторые основы.
Database
В СУБД MongoDB вы можете иметь несколько баз данных на одном MongoDB-сервере, что позволяет организовывать коллективное хранение данных. К примеру, если работаете над приложением для школы, вы можете создать школьную БД, содержащую информацию про учеников, учителей и т. д. То есть вы создаете коллекции по аналогии с таблицами в SQL, получая базу данных с соответствующими коллекциями преподавателей, учащихся и пр.
Ниже -- полезная команда, которую необходимо знать:
Данная команда покажет вам все доступные БД, которые располагаются на вашем MongoDB-сервере. А для переключения между базами можно просто ввести следующее:
Коллекции
Как следует из предыдущего параграфа, термин "коллекция" схож с термином "таблица" в SQL-базах. В коллекции могут храниться все записи о сущностях, которые вам необходимы. К примеру, вы сможете без проблем создать коллекцию учеников с соответствующими записями по каждому из них, где могут быть такие данные, как имя учащегося, его возраст и класс, оценки, предметы и т. п.
По сути, коллекции содержат в одном месте несколько документов.
Существует ряд полезных команд по работе с коллекциями:
Документы
Документы представляют собой основные записи, которые содержат вашу информацию в JSON-формате.
На практике создание документа сложностей не вызывает и является таким же простым, как и создание объекта в JavaScript. Вы можете записывать туда любые значения. Кроме того, есть возможность включать документ внутрь документов. Вы можете использовать объекты, массивы, числа, строки, логические значения -- все это делает Mongo очень удобным для хранения иерархических данных, где нужна вложенность.
Также важно понимать, что сама структура документа не является строго регламентированной, то есть вы совсем не обязаны определять все поля и во всех документах. Именно вышесказанное и делает MongoDB гибким и удобным инструментом для хранения неструктурированных данных.
По материалам https://dev.to/paras594/learn-mongodb-getting-started-55nk.