LINQ CosmosDB MongoDB API upsert E11000重复键错误收集

时间:2018-11-13 21:02:41

标签: azure-cosmosdb azure-cosmosdb-mongoapi

我刚刚开始使用mongodb api尝试cosmosdb,我的应用程序非常简单。它侦听消息队列并将该数据存储在数据库中。该数据可能已经存储并且需要更新,所以我要进行upsert。

问题在于,更新失败,并出现重复的键错误。我试图阅读一些有关此内容,但没有找到任何文档。我确实发现的是,在执行我发现很难执行的更新时,您不应设置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更新?

0 个答案:

没有答案
相关问题