1

我刚刚开始使用 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 进行更新?

4

0 回答 0