Read documents
Find a document
IMongoCollection<T>.Find(FilterDefinition<T> filter)// Get the collection
var personsCollection = usersDatabase.GetCollection<User>("users");
// Create an Equality Filter Definition
var personFilter = Builders<User>.Filter
.Eq(person => person.Id, appPerson.Id);
// Find the document in the collection
var personFindResult = await personsCollection
.Find(personFilter).FirstOrDefaultAsync();// Get the collection
var bsonPersonCollection = usersDatabase.GetCollection<BsonDocument>("users");
// Create a bson filter
var bsonPersonFilter = Builders<BsonDocument>.Filter.Eq("_id", appPerson.Id);
// Find a person using a class filter
var bsonPersonFindResult = await bsonPersonCollection
.Find(bsonPersonFilter).FirstOrDefaultAsync();
// alternative for passing a filter argument
bsonPersonFindResult = await bsonPersonCollection
.Find(new BsonDocument("_id", appPerson.Id)).FirstOrDefaultAsync();Find multiple documents
Last updated