LINQ CosmosDB MongoDB API upsert E11000 повторяющийся сбор ошибок - PullRequest
0 голосов
/ 14 ноября 2018

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

...