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