【发布时间】:2016-08-11 16:29:56
【问题描述】:
我正在尝试更新 mongo db 上的多个文档。使用 multi = true 或 updateMany 方法哪个更好?它们之间有什么区别?
【问题讨论】:
-
我怀疑一个是另一个的包装器。
-
根据更改日志 (docs.mongodb.org/manual/release-notes/3.2) :它等效于带有 使用更新运算符指定修改并将多选项设置为 true 的文档。
-
@SergioTulentsev 所说的是最真实的说法。这主要是关于
.updateOne()和.updateMany()的区别,它们分别在“包装”.update()中“省略”"multi"选项或明确“包含”它。一些驱动程序文档将.update()标记为已弃用,但这并不完全正确,因为所有这些驱动程序实际上在其.updateOne()和.updateMany()方法的实现中调用了.update()。真的只是语义而已,两者实际上是一样的。