В настоящее время я обновляю весь документ, но если идентификатор изменяется, я получаю сообщение об ошибке:
MongoDB.Driver.MongoWriteException: 'Операция записи привела к ошибке.После применения обновления было обнаружено, что (неизменяемое) поле '_id' было изменено на _id: BinData (3, B3FD0EE0FF161845BE96BE40A7DDE84B) '
Поэтому я хочу, чтобы оно игнорировало поле идентификатора при обновлениидокумент.
Вот что я сейчас делаю:
public async Task<bool> UpdateMatch(Guid id, Match match)
{
ReplaceOneResult actionResult
= await _context.Match.ReplaceOneAsync(m => m.Id.Equals(id),
match,
new UpdateOptions { IsUpsert = true });
return actionResult.IsAcknowledged && actionResult.ModifiedCount > 0;
}
Заранее благодарен за помощь!