这两个命令有什么区别?
db.collection.deleteMany({condition})
db.collection.remove({condition})
这两个命令有什么区别?
db.collection.deleteMany({condition})
db.collection.remove({condition})
据我所知,
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
在哪里
db.collection.remove
返回 写结果
要删除单个文档,有一个类似的命令, db.collection.removeOne
在哪里 db.collection.remove
你需要设置和选项调用 justOne
将删除限制为1个文档的选项。
否则我猜他们是相似的。
node.js驱动程序
在谈论时 node.js drivers
, remove
已被弃用(可能会在将来的版本中删除)和 deleteOne
要么 deleteMany
。
希望这是有道理的....
他们做同样的事情。不同的是 值 那 返回。
同 remove()
:
> db.ticker.remove({"name": "Bitcoin"})
WriteResult({ "nRemoved" : 2 })
同 deleteMany()
:
> db.ticker.deleteMany({"name": "Bitcoin"})
{ "acknowledged" : true, "deletedCount" : 2 }