Du kan gøre det sådan her:
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();
Nogle bemærkninger:
- Du bør kun have én forekomst af server (singleton)
- seneste driverversion returnerer faktisk langt antal i stedet for int
- Markøren henter kun data, når du har gentaget dem
- Du kan konfigurere en masse ting såsom spring over, tag, specificer felter, der skal returneres i markøren, før data faktisk indlæses (start iteration)
- Count() metode for markør indlæser kun dokumentantal