Możesz to zrobić w ten sposób:
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();
Kilka uwag:
- Powinieneś mieć tylko jedną instancję serwera (singleton)
- najnowsza wersja sterownika faktycznie zwraca długą liczbę zamiast int
- Kursor pobiera dane tylko po iteracji
- Możesz skonfigurować wiele rzeczy, takich jak pomijanie, przyjmowanie, określanie pól, które mają zostać zwrócone w kursorze przed faktycznym załadowaniem danych (rozpoczęcie iteracji)
- Metoda Count() kursora ładuje tylko liczbę dokumentów