重复键错误 - MongoDB

时间:2013-11-14 02:39:37

标签: c# mongodb key duplicates

我在控制台应用程序中解析XML并尝试使用Mongo Nuget包(版本1.8.3.9)使用

插入到C#中的MongoDB实例中
Collection.Insert(model)

方法。我一直收到错误

mongodb WriteConcern检测到错误' E11000重复键错误索引

我按顺序插入文档,一次一个,在我看来这将是一个时间问题,但话说再来一次,我是MongoDB的新品。

我看到previous stacks说明要更新到1.8.1版本,但我目前使用的是比这更新的版本,因此似乎不是解决方案。

我想知道是否有人之前遇到过这种情况,并且可能能够告诉我自己做错了什么。

1 个答案:

答案 0 :(得分:0)

在插入foreach循环内的Mongo之前,总是实例化模型的对象 示例:

#Model
public class Employee()
{
public string Id {get;set;}
public string Name {get;set;}
}

List<Employee> empList = new List<Employee>();

foreach(var emp in empList)
{
  ///Always create a new object before insertion as duplicate id for the same object might create a problem.
   var info =  new List<Employee>();
   info.Add(emp);
  await _employeeDetailsRepository.InsertOneAsync(info);
}