MongoDB remove(): Удаление документов из коллекции

Метод remove в MongoDB позволяет удалять один или несколько документов из коллекции.

Удаление документов с помощью remove

Синтаксис метода remove:

db.<имя коллекции>.remove(<запрос>, <опция>)

  • <запрос>: определяет документы для удаления. Пустой запрос удаляет все документы в коллекции.
  • <опция>: необязательный аргумент. true (или 1) удаляет только один документ, соответствующий запросу.

Результат выполнения — количество удалённых документов (например, removed: 5 означает удаление пяти документов).

Примеры использования remove

Примеры основаны на коллекции temp, содержащей изначально пять документов.

Удаление документа по _id

Удаление документа с конкретным _id:

db.temp.remove({ "_id": <_id_документа> }, true)

true указывает на удаление только одного документа. После выполнения операция, количество документов в коллекции уменьшится на один.

Удаление документа с произвольным запросом

Даже если запрос соответствует нескольким документам, с аргументом true будет удалён только один.

db.temp.remove(<запрос>, true)

Удаление всех документов

Удаление всех документов из коллекции:

db.temp.remove({})

Это очистит коллекцию полностью.

deleteOne

Существует метод deleteOne, аналогичный remove с аргументом true. Он будет рассмотрен позже.

Что будем искать? Например,программа