2013-03-26 1 views
2

Я создаю List<MyCollectionItem> и использую метод insertbatch для вставки списка. (_collection.InsertBatch(entities))В то время как пакетная вставка в Mongodb WriteConcern обнаружила ошибку «E11000 повторяющийся индекс ошибки ключа

Я не устанавливаю идентификатор объекта MyCollectionItem. И я ожидаю, что манго установит идентификатор.

Это исключает исключение Невозможно записать данные в транспортное соединение: существующее соединение было принудительно закрыто удаленным хостом. и когда я смотрю на беспокойство записи я вижу эту ошибку WriteConcern обнаружена ошибка «E11000 продублировать индекс ключа ошибки:

но элементы рассчитывать, что я отправить метод и вставленные элементы в БД такие же .. . кажется, что он успешно вставил все данные ...

Как я могу это исправить? Где я должен проверить?

инфо индекс здесь ...

{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

Это была ошибка, которая фиксируется с обновлением драйвера. Если вы видите эту ошибку обновите свой драйвер до последней версии.

Вы можете проверить эти проблемы с jira для получения дополнительной информации.

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

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