Введение в команды MongoDB

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

Почему команды MongoDB?

  1. Он может легко контролировать данные, размещаемые по всему миру, обеспечивая высокую производительность и соответствие требованиям.
  2. Это обеспечивает гибкую модель данных. Это относится к случаю, когда приложение должно быть построено с нуля, или к случаю обновления одной записи.
  3. Нет простоя, если приложение масштабируется.

Функции:

  1. Команда MongoDB использует концепцию репликации главный-подчиненный. Чтобы предотвратить простои базы данных, эта функция реплики оказалась очень важной.
  2. Эта база данных может работать на нескольких серверах; следовательно, данные дублируются на нескольких серверах. Результатом которого является большое преимущество в случае аппаратного сбоя.
  3. Команда MongoDB поставляется с функцией автоматического разделения, в которой процесс распределяет данные по нескольким физическим разделам, известным как сегменты. В результате происходит автоматическая балансировка нагрузки.
  4. Это без схемы. Следовательно, более эффективный.

Основные команды MongoDB

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

При использовании MongoDB DATABASE_NAME используется для создания базы данных. Если эта база данных имен не существует, она будет создана, иначе она вернет существующую.

Чтобы проверить текущую базу данных сейчас:

По умолчанию команда MongoDB поставляется с именем базы данных «test». Предположим, вы вставили документ без указания базы данных, он будет автоматически сохранен в «тестовой» базе данных.

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

Если база данных не указана, то будет удалена база данных по умолчанию, которая является «тестовой».

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

Для создания коллекции использовалась команда MongoDB: db.createCollection (имя, параметры)

Здесь имя - это имя коллекции, а параметры - это документ, который используется для указания конфигурации коллекции. Хотя параметр «Опции» является необязательным, его желательно предоставить.

4. Drop Collection

5. Вставьте документ

Метод Insert () или save () используется для вставки данных в коллекцию любой базы данных.

Здесь «mycol» - название коллекции. Если коллекция не существует, то команда MongoDB создаст коллекцию в базе данных, а затем будет вставлена.

6. Запрос документа

Запрос коллекции выполняется методом find ().

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

Промежуточные команды MongoDB

1. Лимит ()

Эта команда MongoDB ограничивает нет. записей нужно использовать в MongoDB. Аргумент этой функции принимает только числовой тип. Аргумент - это номер документа, который необходимо отобразить.

2. Сортировка ()

Это к записям MongoDB. 1 & -1 используются для сортировки документов. 1 - для возрастания, а -1 - для убывания.

3. Индексирование - это концепция, которая помогает MongoDB сканировать документы неэффективным способом.

Расширенные команды MongoDB

1. Агрегат ()

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

2. Репликация

Репликация в MongoDB достигается с помощью набора репликации. Набор реплик - это группа процессов mongoDB с одинаковым набором данных. Набор реплик обеспечивает:

  1. Высокая доступность
  2. Избыточность, следовательно, отказоустойчивость / аварийное восстановление.

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

Давайте посмотрим, автономный экземпляр MongoDB преобразуется в набор реплик.

Вот шаги для этого:

Закройте уже работающий сервер MongoDB.

Теперь запустите сервер MongoDB, указав параметр - replSet.

Синтаксис:

3. Создать и восстановить резервную копию

Для создания резервной копии используется команда mongodump. Все данные сервера будут сброшены в каталог дампа (/ bin / dump /). Есть варианты для ограничения данных.

Для восстановления резервной копии используется команда mongorestore.

4. Мониторинг развертывания

Чтобы проверить состояние всех запущенных процессов / экземпляров, полезна команда mongostat. Отслеживает и возвращает счетчик операций с базой данных. Эти счетчики включают вставки, обновления, запросы, удаления и курсоры. Эта команда MongoDB полезна, так как показывает ваше состояние о нехватке памяти, некоторых проблемах с производительностью и т. Д.

Вам нужно перейти в каталог bin установки MongoDB и запустить mongostat.

Советы и рекомендации по использованию команд MongoDB

  • Предварительно выделить место

Когда вы знаете, ваш документ будет расти до определенного размера. Это метод оптимизации в MongoDB. Вставьте документ и добавьте поле для мусора.

  • Попробуйте извлечь данные в одном запросе

  • Так как MongoDB по умолчанию чувствителен к регистру.

Пример:

db.people.find ((name: 'Russell')) &

db.people.find ((name: 'russell')) разные.

При выполнении поиска полезно использовать регулярные выражения. Подобно:

db.people.find ((имя: / russell / i))

  • Предпочитают нечетное количество наборов реплик

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

  • Защитите MongoDB с помощью брандмауэра

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

  • Нет присоединений

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

Вывод

Команда MongoDB является лучшим практическим решением для поддержания высокой доступности, эффективности и масштабируемости операций, что соответствует требованиям бизнеса сегодня.

Рекомендуемые статьи

Это было руководство к командам MongoDB. Здесь мы обсудили как базовые, так и расширенные команды MongoDB и некоторые непосредственные команды MongoDB. Вы также можете посмотреть следующую статью, чтобы узнать больше -

  1. Табличные команды
  2. Adobe Photoshop Commands
  3. Шпаргалка SQL (команды, бесплатные советы и хитрости)
  4. Важные команды VBA - фильтр данных и динамическое обновление