【发布时间】:2013-04-26 12:56:56
【问题描述】:
我有一个包含 1 亿个文档的集合。我想安全地更新一些文档(安全地我的意思是仅在文档尚未更新时才更新它)。在 Mongo 中是否有有效的方法?
我打算使用带有限制子句的 $isolated 运算符,但似乎 mongo 不支持限制更新。
这看起来很简单,但我被困住了。任何帮助将不胜感激。
【问题讨论】:
-
嗯,除了给你一个 JIRA 链接之外,我不能再劝你了:jira.mongodb.org/browse/SERVER-1599
-
谢谢。我注册只是为了投票支持这个问题 :-) 现在找到一些复杂的解决方法,直到实现该功能......
-
"safely" - 我不清楚为什么限制与此有关 - 如果您计划更新所有文档并使用“{multi:true}”,那么每个文档将只更新一次.你能解释一下你的确切用例吗?我怀疑可能有解决方法。
-
我不会更新所有文档——这将是未知数量的文档(例如,可能是前 100 个文档,也可能是前 1000 个)。
标签: mongodb