2

を作成し、List<MyCollectionItem> insertbatchメソッドを使用してリストを挿入しています。(_collection.InsertBatch(entities)

MyCollectionItemオブジェクトにIDを設定しません。そして、mongoがIDを設定することを期待しています。

例外がスロー されます。トランスポート接続にデータを書き込めません:既存の接続がリモートホストによって強制的に閉じられました。 書き込みの懸念を見ると、このエラーが表示されます。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
4

1 に答える 1

0

これは、ドライバーの更新で修正されたバグでした。このエラーが表示 された場合は、ドライバーを最新バージョンに更新してください

詳細については、これらのjiraの問題を確認することをお勧めします。

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

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

于 2013-04-25T11:18:08.140 に答える