1

mongodb api を使用して cosmosdb を試し始めたところですが、アプリケーションは非常に簡単です。メッセージ キューをリッスンし、そのデータをデータベースに格納します。このデータは既に保存されている可能性があり、更新する必要があるため、アップサートを実行します。

問題は、更新時に重複キー エラーで失敗することです。これについて少し読んでみましたが、ドキュメントは見つかりませんでした。私が見つけたのは、私が難しいと思う更新を行うときにIDを設定すべきではないということです。

これは私が持っているコードです:

await Ctx.ReplaceOneAsync(d => d.Id == importedData.Id, importedData, new UpdateOptions { IsUpsert = true });

そして、これは私が得るエラーです:

A write operation resulted in an error.
E11000 duplicate key error collection: test Failed _id or unique key constraint A bulk write operation resulted in one or more errors.

linq を使用しているときに ID に基づいて更新するにはどうすればよいですか?

4

0 に答える 0