【发布时间】:2016-04-10 00:13:51
【问题描述】:
我有一个 mongo 集合,其中包含这样的文档
{_id : "Thing1", Version : 123 }
我在 Version 列上创建了一个二级索引,因此值在集合中的所有文档中必须是唯一的
{ v: 1, unique: true, key: { Version: -1 } }
当我使用 mmapv1 时,如果我尝试插入重复的文档(与该版本密钥冲突),我会收到类似这样的错误
E11000 duplicate key error index: local.Sample.$Version_-1 dup key: { : 1 }
但是,如果我使用 WiredTiger,我将不再获得索引:
E11000 duplicate key error dup key: { : 1 }
我想使用索引来确定哪一列发生故障,以便我可以根据故障进行不同的重试。我的配置中是否存在导致错误中缺少该值的内容?
注意:这里使用的是 Mongo 3.0
【问题讨论】:
-
当我尝试使用 Mongo 3.2.0 和 WiredTiger 时似乎可以正常工作。
标签: mongodb mongodb-query