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"}
)
Комментарии