CRUD-операции — это создание (create), чтение (read), обновление (update) и удаление (delete) в документов MongoDB.
Содержание:
Создание / вставка документов
Операции создание или вставки добавляют новые документы в коллекцию. Если при вставке документов в коллекцию данная коллекция не будет существовать, то она будет создана автоматически.
MongoDB предоставляет следующие методы для вставки документов в коллекцию:
- db.collection.insertOne() Поддерживается с версии 3.2
- db.collection.insertMany() Поддерживается с версии 3.2
В MongoDB операции вставки нацелены на одну коллекцию. Все операции записи в MongoDB являются атомарными на уровне одного документа.
db.users.insertOne( { name: "sue", age: 26 status: "pending" } )
Чтение / выборка
Операции чтение / выборки извлекают документы из коллекции. MongoDB предоставляет следующие методы для чтения документов из коллекции:
- db.collection.find()
В запросе можно указать необходимые фильтры и критерии для выборки документов.
db.users.find( { {age: { $gt: 18 } }, {name: 1, address: 1 } } ).limit(5)
Обновление
Операции обновления изменяют существующие документы в коллекции. MongoDB предоставляет следующие методы для обновления документов коллекции:
- db.collection.updateOne() Поддерживается с версии 3.2
- db.collection.updateMany() Поддерживается с версии 3.2
- db.collection.replaceOne() Поддерживается с версии 3.2
В MongoDB операции обновления нацелены на одну коллекцию. Все операции записи в MongoDB являются атомарными на уровне одного документа. В запросе можно указать необходимые фильтры и критерии для обновление документов. Синтаксис тот же, что и для операции чтения.
db.collection.updateMany( { {age: { $lt: 18 }}, {$set: { status: "reject" }} } )
Удаление
Операции удаления удаляют документы из коллекции. MongoDB предоставляет следующие методы для удаления документов коллекции:
- db.collection.deleteOne() Поддерживается с версии 3.2
- db.collection.deleteMany() Поддерживается с версии 3.2
В MongoDB операции удаления нацелены на одну коллекцию. Все операции записи в MongoDB являются атомарными на уровне одного документа. В запросе можно указать необходимые фильтры и критерии для удаление документов. Синтаксис тот же, что и для операции чтения.
db.collection.deleteMany( {status: "reject"} )
Комментарии