Ответ 1
Передайте экземпляр UpdateOptions
в качестве параметра параметров в UpdateOneAsync(filter, update, options)
, например:
collection.UpdateOneAsync(p => p.Id == user.Id,
Builders<User>.Update.Set(p => p.Name, "John"),
new UpdateOptions { IsUpsert = true });
ИЗМЕНИТЬ
Чтобы заменить документ, вызовите ReplaceOneAsync
вместо этого:
collection.ReplaceOneAsync(p => p.Id == user.Id,
user,
new UpdateOptions { IsUpsert = true });