Обновление коллекции MongoDB выдает ошибку: Команда не выполнена После применения обновления было обнаружено, что (неизменяемое) поле '_id' было изменено - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь обновить документ в моем веб-интерфейсе, я пишу этот код:

public Series Update(Series seriesIn)
{
    var name = seriesIn.Name; 
    var res = _series.FindOneAndReplace(series => series.Name == name, seriesIn);
}

, но мне выдается эта ошибка:

MongoDB.Driver.MongoCommandException : Команда findAndModify завершилась неудачно: после применения обновления было обнаружено, что (неизменяемое) поле '_id' было изменено на _id

Есть ли способ исправить это? или игнорировать _id при обновлении документа?

1 Ответ

0 голосов
/ 27 апреля 2020

Звучит так, будто вы (или ваша библиотека / фреймворк) предоставляете _id в upsert. Если это сделано, _id должен быть таким же, как существующий _id в документе .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...