Je kunt het als volgt doen:
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();
Enkele opmerkingen:
- U zou slechts één exemplaar van de server (singleton) moeten hebben
- laatste stuurprogrammaversie retourneert eigenlijk long count in plaats van int
- Cursor haalt alleen gegevens op zodra u itereert
- Je kunt veel dingen configureren, zoals overslaan, nemen, velden specificeren om terug te keren in de cursor voordat de gegevens daadwerkelijk worden geladen (start iteratie)
- Count() methode van cursor laadt alleen documenttelling