Запросы и задачи MongoDB, которые вы должны знать
Если вы хотите освоить общие запросы и операции MongoDB, вам следует прочитать эту статью.
Независимо от того, хотите ли вы извлекать данные или манипулировать ими, развертывать мощные модели или создавать адаптивные приложения, глубокое понимание общих запросов и операций 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()
Приведенная выше команда возвращает все документы в указанной коллекции:
Вы также можете ограничить возвращаемые данные определенным числом. Например, вы можете использовать следующую команду, чтобы получить только первые два документа:
db.имя_коллекции.find().limit(2)
Фильтровать документы в галерее
Существует множество способов фильтрации документов в MongoDB. Рассмотрим следующий пример:
Если запрашивается только определенное поле в документе, используйте метод find:
db.collection_name.find({“Нравится”:”Wordle”}, {“_id”:0, “Имя”:1})
Приведенная выше команда возвращает весь документ, где значение Likes равно Wordle. Он просто выводит имя и игнорирует идентификатор документа.
Вы также можете отфильтровать коллекцию по числовому фактору. Допустим, вы хотите получить имена всех пользователей старше 21 года, используя оператор $gt:
db.collection_name.find({“Нравится”:”Шахматы”, “Возраст”:{“$gt”:21}}, {“_id”:0, “Имя”:1})
Результат будет выглядеть так:
Попробуйте заменить find на findOne, чтобы посмотреть, что произойдет. Однако доступно много других ключевых слов фильтра:
- $lt : Все значения меньше определенного значения.
- $gte : значение, равное или превышающее указанное значение.
- $lte : значение меньше или равно указанному значению.
- $eq : получить все значение, равное указанному значению.
- $ne : все значение не равно указанному значению.
- $in : используйте его при запросе к массиву. Он извлекает все значение, соответствующее любому элементу массива. Ключевое слово $nin наоборот.
Выше приведены запросы и операции MongoDB, которые вам необходимо знать. Надеюсь, статья будет вам полезна.