Можете да го направите по следния начин:
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();
Някои бележки:
- Трябва да имате само едно копие на сървър (singleton)
- най-новата версия на драйвера всъщност връща long count вместо int
- Курсорът извлича данни само след като итерирате
- Можете да конфигурирате много неща като пропускане, вземане, указване на полета за връщане в курсора, преди действително да заредите данни (стартиране на итерация)
- Методът Count() на курсора зарежда само броя документи