MongoDB CRUD-операции. Вставка, изменение, удаление и выборка документов

MongoDB CRUD-операции. Вставка, изменение, удаление и выборка документов
5 (100%) 3 votes

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 - вставка документов

Чтение / выборка

Операции чтение / выборки извлекают документы из коллекции. MongoDB предоставляет следующие методы для чтения документов из коллекции:

  • db.collection.find()

 

В запросе можно указать необходимые фильтры и критерии для выборки документов.

db.users.find(
  {
    {age: { $gt: 18 } },
    {name: 1, address: 1 }
  }
).limit(5)

MongoDB - Операции чтение

Обновление




Операции обновления изменяют существующие документы в коллекции. 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 - обновления документов

Удаление

Операции удаления удаляют документы из коллекции. MongoDB предоставляет следующие методы для удаления документов коллекции:

  • db.collection.deleteOne() Поддерживается с версии 3.2
  • db.collection.deleteMany() Поддерживается с версии 3.2

 

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

db.collection.deleteMany(
  {status: "reject"}
)

MongoDB - удаление документов


Об авторе

Занимаюсь программированием уже более 7 лет. Часто использую JavaScript (Node.js) и Python.

Комментарии