Update documents
Update one document
IMongoCollection<T>
.UpdateOne(FilterDefinition<T> filter,
UpdateDefinition<T> update)var personsCollection = usersDatabase.GetCollection<User>("users");
// Create an equality filter
var filter = Builders<User>.Filter
.Eq(person => person.Id, appPerson.Id);
// Create an update definition using the Set operator
var update = Builders<User>.Update
.Set(person => person.Phone, "123-456-789");
// Update the document
var personUpdateResult = await personsCollection.UpdateOneAsync(filter, update);
if (personUpdateResult.MatchedCount == 1 && personUpdateResult.ModifiedCount == 1)
{
Utils.Log( $"Document {appPerson.Id} Updated");
}// Get a collection reference
var bsonPersonCollection = usersDatabase.GetCollection<BsonDocument>("users");
// Create an equality filter
var bsonSingleFilter = Builders<BsonDocument>.Filter.Eq("_id", appPerson.Id);
// Create a Set update definition
var bsonUpdate = Builders<BsonDocument>.Update.Set("phone", "123-456-678");
// Update the document
var bsonPersonUpdateResult =
await bsonPersonCollection.UpdateOneAsync(bsonSingleFilter, bsonUpdate);
if (bsonPersonUpdateResult.MatchedCount == 1 &&
bsonPersonUpdateResult.ModifiedCount == 1)
{
Utils.Log("Person updated");
}Update multiple documents
Last updated