批量插入Mongodb WriteConcern时检测到错误'E11000重复键错误索引

时间:2013-03-26 11:26:42

标签: c# mongodb mongodb-.net-driver

我正在创建List<MyCollectionItem> 并使用insertbatch方法插入列表。 (_collection.InsertBatch(entities)

我没有为MyCollectionItem对象设置id。 我希望mongo能够设置id。

抛出异常 无法将数据写入传输连接:远程主机强行关闭现有连接。 当我看到写入问题时,我看到此错误 WriteConcern检测到错误'E11000重复键错误索引:

但是我发送给方法的项目计数和db中插入的项目是相同的... 好像它成功插入了所有数据...

我该如何解决这个问题?我应该在哪里检查?

索引信息在这里......

{MongoDB.Driver.IndexInfo}
DroppedDups: false
IsBackground: false
IsSparse: false
IsUnique: false
Key: { "_id" : 1 }
Name: "_id_"
Namespace: "MyDB.MyCollection"
RawDocument: { "v" : 1, "key" : { "_id" : 1 }, "ns" : "MyDB.MyCollection", "name" : "_id_" }
TimeToLive: {10675199.02:48:05.4775807}
Version: 1

1 个答案:

答案 0 :(得分:0)

这是一个随驱动程序更新而修复的错误。如果您看到此错误 将您的驱动程序更新为最新版本

您可能需要查看这些jira问题以获取更多信息。

https://jira.mongodb.org/browse/CSHARP-715

https://jira.mongodb.org/browse/CSHARP-725