我在控制台应用程序中解析XML并尝试使用Mongo Nuget包(版本1.8.3.9)使用
插入到C#中的MongoDB实例中Collection.Insert(model)
方法。我一直收到错误
mongodb WriteConcern检测到错误' E11000重复键错误索引
我按顺序插入文档,一次一个,在我看来这将是一个时间问题,但话说再来一次,我是MongoDB的新品。
我看到previous stacks说明要更新到1.8.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);
}