Я только начал пробовать 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?