0

我在控制台应用程序中解析 XML 并尝试使用 Mongo Nuget 包(版本 1.8.3.9)插入到 C# 中的 MongoDB 实例中,使用

Collection.Insert(model)

方法。我不断收到错误

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

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

我看到以前的堆栈声明要更新到 1.8.1 版本,但我目前使用的是比这更新的版本,所以这似乎不是解决方案。

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

4

1 回答 1

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);
}

于 2020-07-06T16:43:45.690 回答