Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB中的重复文档_Mongodb_Mongoid3 - Fatal编程技术网

MongoDB中的重复文档

MongoDB中的重复文档,mongodb,mongoid3,Mongodb,Mongoid3,我遇到了一个问题,在我的MongoDB收藏中偶尔会插入重复的文档。它只发生过几次,而且在所有情况下,复制品都是在与原始品相同的时间内创建的。我最初的猜测是,我需要在一个字段上添加一个唯一的索引,但我不确定这是否一定会阻止几乎同时创建重复项,尽管我可能想得太多了 除了缺少唯一索引之外,我在MongoDB中看到重复文档还有什么可能的原因吗?您是否考虑过使用upsert而不是insert?这可能会通过使用相同的数据更新原始文档来避免插入中的重复。我已经并且正在评估如何以我的代码当前拼凑的方式来最好地实

我遇到了一个问题,在我的MongoDB收藏中偶尔会插入重复的文档。它只发生过几次,而且在所有情况下,复制品都是在与原始品相同的时间内创建的。我最初的猜测是,我需要在一个字段上添加一个唯一的索引,但我不确定这是否一定会阻止几乎同时创建重复项,尽管我可能想得太多了


除了缺少唯一索引之外,我在MongoDB中看到重复文档还有什么可能的原因吗?

您是否考虑过使用upsert而不是insert?这可能会通过使用相同的数据更新原始文档来避免插入中的重复。我已经并且正在评估如何以我的代码当前拼凑的方式来最好地实现它。您能否发布一个不适用于您的代码示例?好,因此,我在挖掘了一点之后收集到了更多的信息——似乎具有相同数据的多个请求同时命中了数据库。我用来查找文档是否存在的条件位于可能尚未创建的子文档中。在本例中,我认为将lookup字段移出子文档,并移到父文档中,并在此基础上建立索引,这将防止将来出现此问题。Thinks@JoshC.?听起来是个不错的线索。