LINQ CosmosDB MongoDB API upsert E11000 повторяющийся сбор ошибок
Я только начал пробовать cosmosdb с API Mongodb, и мое приложение довольно легко. Он прослушивает очередь сообщений и сохраняет эти данные в базе данных. Эти данные уже могут быть сохранены и должны быть обновлены, поэтому я делаю упор.
Проблема в том, что при обновлении происходит сбой с ошибкой дубликата ключа. Я попытался прочитать немного об этом, но не нашел никакой документации. Что я обнаружил, так это то, что вы не должны устанавливать идентификатор при выполнении обновления, которое мне трудно сделать.
Вот код, который у меня есть:
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?