Запросы и задачи MongoDB, которые вы должны знать

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

Запросы и задачи MongoDB, которые вы должны знать Рисунок 1

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

Создать или перенести базу данных

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

использовать имя_базы_данных

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

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

Сначала переключитесь на базу данных, которую вы хотите удалить, с помощью команды use, как вы делали это раньше. Затем удалите базу данных с помощью команды dropDatabase():

используйте db_name db.dropDatabase()

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

Чтобы создать коллекцию, переключитесь на целевую базу данных. Используйте ключевое слово createCollection() для создания новой коллекции MongoDB:

db.createCollection(“имя_коллекции”)

Замените имя_коллекции на имя выбранной коллекции.

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

При отправке данных в коллекцию вы можете вставить документ или массив документов.

Чтобы вставить документ:

db.collection_name.insertOne({“Имя”:”Идову”, “Нравится”:”Шахматы”})

Вы также можете использовать описанный выше метод для вставки массива документов с идентификатором:

db.collection_name.insertOne(({“Имя”:”Idowu”, “Нравится”:”Шахматы”}, {“Язык”: “Монго”, “is_admin”: true}))

Чтобы вставить сразу несколько документов, каждый со своим идентификатором, используйте ключевое слово insertMany:

db.collection_name.insertMany(({“Имя”:”Идову”, “Нравится”:”Шахматы”}, {“Имя”: “Пол”, “Нравится”: “Wordle”}))

Получить весь документ из коллекции

Вы можете запрашивать целые документы из коллекции, используя ключевое слово find():

db.имя_коллекции.find()

Приведенная выше команда возвращает все документы в указанной коллекции:

Запросы и задачи MongoDB, которые вы должны знать Рисунок 2

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

db.имя_коллекции.find().limit(2)

Фильтровать документы в галерее

Существует множество способов фильтрации документов в MongoDB. Рассмотрим следующий пример:

Запросы и задачи MongoDB, которые вы должны знать Рисунок 3

Если запрашивается только определенное поле в документе, используйте метод find:

db.collection_name.find({“Нравится”:”Wordle”}, {“_id”:0, “Имя”:1})

Приведенная выше команда возвращает весь документ, где значение Likes равно Wordle. Он просто выводит имя и игнорирует идентификатор документа.

Запросы и задачи MongoDB, которые вы должны знать Рисунок 4

Вы также можете отфильтровать коллекцию по числовому фактору. Допустим, вы хотите получить имена всех пользователей старше 21 года, используя оператор $gt:

db.collection_name.find({“Нравится”:”Шахматы”, “Возраст”:{“$gt”:21}}, {“_id”:0, “Имя”:1})

Результат будет выглядеть так:

Запросы и задачи MongoDB, которые вы должны знать Рисунок 5

Попробуйте заменить find на findOne, чтобы посмотреть, что произойдет. Однако доступно много других ключевых слов фильтра:

  1. $lt : Все значения меньше определенного значения.
  2. $gte : значение, равное или превышающее указанное значение.
  3. $lte : значение меньше или равно указанному значению.
  4. $eq : получить все значение, равное указанному значению.
  5. $ne : все значение не равно указанному значению.
  6. $in : используйте его при запросе к массиву. Он извлекает все значение, соответствующее любому элементу массива. Ключевое слово $nin наоборот.

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

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *