问题 mongodb中“deletemany”和“remove”之间有什么区别?


这两个命令有什么区别?
db.collection.deleteMany({condition})
db.collection.remove({condition})


2373
2018-02-29 03:47


起源

docs.mongodb.org/manual/reference/method/...  docs.mongodb.org/manual/reference/method/db.collection.remove  试试这可能有所帮助。 - suyesh


答案:


据我所知,

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

返回 写结果

要删除单个文档,有一个类似的命令, db.collection.removeOne 在哪里 db.collection.remove 你需要设置和选项调用 justOne 将删除限制为1个文档的选项。

否则我猜他们是相似的。

node.js驱动程序

在谈论时 node.js driversremove 已被弃用(可能会在将来的版本中删除)和 deleteOne 要么 deleteMany

希望这是有道理的....


11
2018-02-29 05:21





他们做同样的事情。不同的是  那 返回

remove()

> db.ticker.remove({"name": "Bitcoin"})
WriteResult({ "nRemoved" : 2 })

deleteMany()

> db.ticker.deleteMany({"name": "Bitcoin"})
{ "acknowledged" : true, "deletedCount" : 2 }

1
2017-10-02 18:40