MongoDB在upsert中插入重复文档

时间:2019-03-13 16:27:29

标签: mongodb

我目前的情况是我有几个Writer对象,这些对象将数据转储到MongoDB中。没有唯一的索引,因此允许重复并且有可能,但不应该重复。

我正在检查数据库中的现有数据,发现几个文档,其中在upsert阶段应匹配的字段已重复并且包含不同的计数器。

{"date": "today", "k1": "sample", "count": 5}
{"date": "today", "k1": "sample", "count": 2}

这是我目前情况的非常非常简单的例子。 count字段应为7,并且不应有两个单独的文档具有与我用来执行upsert相同的键,但是这几乎没有发生,并且不是很多数据。 ..想知道是什么原因造成的?

是否有可能发生这种情况?读/写锁?

1 个答案:

答案 0 :(得分:0)

对于计数器,我建议使用$inc运算符https://docs.mongodb.com/manual/reference/operator/update/inc/