Этот вопрос проверяет знание методов удаления документов в MongoDB, включая выбор между удалением одного и нескольких документов.
Для удаления документов используются методы deleteOne() и deleteMany(). deleteOne() удаляет первый документ, соответствующий условию, а deleteMany() удаляет все подходящие документы.
Какие методы удаления доступны?
1. deleteOne():
Удаляет только первый документ, который соответствует фильтру.
Пример:
db.collectionName.deleteOne({ status: "inactive" });2. deleteMany():
Удаляет все документы, которые соответствуют фильтру.
Пример:
db.collectionName.deleteMany({ status: "inactive" });Что происходит, если фильтр не задан?
Если фильтр пустой ({}), MongoDB удалит:
1. Один документ с deleteOne().
2. Все документы с deleteMany().
Когда использовать:
Используйте deleteOne() для точечного удаления.
Используйте deleteMany() для очистки большого количества данных.
Методы deleteOne() и deleteMany() позволяют эффективно управлять удалением документов в MongoDB, обеспечивая точность и гибкость.