Du kan göra så här:
var server = MongoServer.Create("mongodb://localhost:27020");
var database = server.GetDatabase("someDb");
var collection = database.GetCollection<Type>("item");
var cursor = collection.Find(Query.EQ("FieldToMatch" : "ValueToMatch"));
var count = cursor.Count();
Några anteckningar:
- Du bör bara ha en instans av server (singleton)
- senaste drivrutinsversionen returnerar faktiskt long count istället för int
- Markören hämtar endast data när du har itererat
- Du kan konfigurera många saker som hoppa över, ta, ange fält som ska returneras i markören innan du faktiskt laddar data (starta iteration)
- Count() metoden för markör läser bara in dokumentantal