Подтвердить что ты не робот

Какая разница между "deletemany" и "remove" в mongodb?

Какая разница между двумя командами здесь?
db.collection.deleteMany({condition})
db.collection.remove({condition})

4b9b3361

Ответ 1

Насколько я могу судить,

db.collection.deleteMany

Returns:    
   A document containing:
       > A boolean acknowledged as true if the operation ran with write concern or false if write concern was disabled
       > deletedCount containing the number of deleted documents

REF: db.collection.deleteAll

В то время как

db.collection.remove

return WriteResult

И чтобы удалить один документ, есть аналогичная команда, db.collection.removeOne где, как и с db.collection.remove вам нужно установить и параметр с именем justOne чтобы ограничить удаление до 1 документа.

В противном случае, я думаю, они похожи.

драйверы node.js

Когда речь node.js drivers о node.js drivers, remove устарело (и может быть удалено в будущих выпусках) и deleteOne или deleteMany.

Надеюсь, это имеет смысл....