Метод 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. Он будет рассмотрен позже.