我目前的情况是我有几个Writer对象,这些对象将数据转储到MongoDB中。没有唯一的索引,因此允许重复并且有可能,但不应该重复。
我正在检查数据库中的现有数据,发现几个文档,其中在upsert
阶段应匹配的字段已重复并且包含不同的计数器。
{"date": "today", "k1": "sample", "count": 5}
{"date": "today", "k1": "sample", "count": 2}
这是我目前情况的非常非常简单的例子。 count
字段应为7,并且不应有两个单独的文档具有与我用来执行upsert
相同的键,但是这几乎没有发生,并且不是很多数据。 ..想知道是什么原因造成的?
是否有可能发生这种情况?读/写锁?
答案 0 :(得分:0)
对于计数器,我建议使用$inc
运算符https://docs.mongodb.com/manual/reference/operator/update/inc/