Můžete to udělat takto:
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ěkolik poznámek:
- Měli byste mít pouze jednu instanci serveru (singleton)
- nejnovější verze ovladače ve skutečnosti vrací long count namísto int
- Kurzor načítá data až po iteraci
- Můžete nakonfigurovat spoustu věcí, jako je přeskakování, přebírání a zadávání polí, která se mají vrátit do kurzoru před skutečným načtením dat (zahájit iteraci)
- Metoda kurzoru Count() načte pouze počet dokumentů