Учебное пособие по NoSQL MongoDB с примером с нуля

Сегодняшняя тема —

Учебное пособие по NoSQL MongoDB с примерами с нуля . MongoDB — это база данных документов с открытым исходным кодом и ведущая база данных NoSQL . MongoDB — это кроссплатформенная документно-ориентированная база данных, которая обеспечивает высокую производительность, доступность и простую масштабируемость. MongoDB работает над концепцией коллекции и документа. Это не реляционная база данных , как MySQL или Oracle . В базе данных MySQL сначала идут «База данных», затем «Таблицы», а затем «Столбцы». В MongoDB структура похожа на База данных , затем на Коллекции , а затем на Документы. Таким образом, в MongoDB нет таких понятий, как таблицы и столбцы. База данных MongoDB очень популярна на платформе Node.js .

Если вы хотите узнать больше о Node.js, ознакомьтесь с этим курсом NodeJS — Полное руководство (включая MVC, REST API, GraphQL)

Сначала мы изучим базовую структуру База данных MongoDB , например, что такое коллекции и что такое документ. Затем мы установим MongoDB в систему Mac и поиграем с ней.

Коллекции

Коллекция — это группа из Документы MongoDB . Это эквивалент таблицы реляционной базы данных. Коллекция существует в единой базе данных.

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

Пример документа

 {"_ id": ObjectId ("5ac0ac19d412d208b8c91214"), "course_name":  "react.js", "course_price": 10, "__ v": 0} 

Это похоже на объект JSON . Документ содержит пары ключ-значение. Здесь _id создается MongoDB. Он эквивалентен id в базе данных MySQL ; значения отличаются, потому что в большинстве случаев в MySQL id — это инкрементное поле, начинающееся с 1.

Установить MongoDB на Mac.

Если вы установили базу данных MongoDB на Mac, пропустите этот шаг. Новичкам: зайдите в свой терминал и нажмите следующую команду, чтобы установить homebrew . Если вы установили, не вводите эту команду.

/usr/bin/ruby ​​-e "$ (  curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install) "

Затем добавьте местоположение Homebrew в свой $ PATH в ваш . bash_profile или .zshrc .

 export PATH = "/usr/local/bin: $ PATH" 

Теперь установите MongoDB , используя Homebrew .

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

 brew install mongodb 

После загрузки Mongo

создайте «db» каталог. Здесь будут жить файлы данных Mongo. Вы можете создать каталог в расположении по умолчанию, запустив mkdir -p/data/db

Убедитесь, что /data/db имеет необходимые разрешения, выполнив следующую команду.

 sudo chown -R `id -un`/data/db 

Запустите демон Mongo , в одном из окон вашего терминала запустите mongod . Он должен запустить сервер Mongo с номером порта

 mongod 

Теперь ваш сервер MongoDB готов к подключению любого веб-приложения. Как только вы подключитесь, вы увидите, что здесь добавлено одно подключение. Пока вы работаете с любым веб-проектом, которому необходимо использовать базу данных MongoDB, вам необходимо открыть это соединение, никогда не закрывайте терминал. В противном случае соединение между веб-приложением и базой данных будет потеряно. Так что никогда не отключайте сервер mongo.

Интерфейс MongoShell

mongo — это интерактивный интерфейс оболочки JavaScript для MongoDB, который предоставляет мощный интерфейс для системных администраторов, а также способ для разработчиков тестировать запросы и операции непосредственно с базой данных.

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

 show dbs 

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

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

 use demodb 

Если базы данных нет, она создаст для нас. Если уже есть, то он переключается на эту базу данных.

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

 db 

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

Самое замечательное в MongoDB то, что вам не нужно создавать коллекцию перед тем, как вставить в нее документ. С помощью одной команды вы можете добавить документ в коллекцию, и MongoDB создаст эту коллекцию на лету.

 db.person.insert ({name: 'mahavir', age: 70}  ) 

Будет создана коллекция под названием person и добавлен в нее один документ.

Итак, вы можете увидеть вставленные документы используя следующую команду.

 db.person.find () 

Чтобы получить более красивый результат, мы можем запросить вот так.

  db.person.find (). pretty () 

Справка оболочки

Чтобы просмотреть список справки, в mongo введите следующую оболочку.

 help 

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

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

С самого начала проверьте, находитесь ли вы в правильной базе данных или нет. Поэтому сначала переключитесь на правильную базу данных.

 use demodb 

Затем проверьте, находитесь ли вы в коллекции или нет.

 db 

Если нет, то переключитесь на правую коллекцию, используя следующую команду.

 use person 

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

 db.person.help () 

Теперь вы можете применить первую команду, которая вернет все документы. Но вы можете пойти дальше за помощью. Введите следующую команду.

 db.person.find (). Help () 

Итак, вы увидите, какие другие методы вы можете связать с методом find () чтобы получить желаемый результат.

Вы также можете опустить базу данных, используя следующую команду.

 db.dropDatabase () 

Мы углубимся в NoSQL MongoDB база данных в будущих публикациях. На этом Учебное пособие по NoSQL MongoDB закончено. Спасибо, что приняли.

Оцените статью
nanomode.ru
Добавить комментарий