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 に基づいて更新するにはどうすればよいですか?