Puoi farlo in questo modo:
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();
Alcune note:
- Dovresti avere solo un'istanza di server (singleton)
- l'ultima versione del driver restituisce effettivamente un conteggio lungo anziché int
- Il cursore recupera i dati solo dopo l'iterazione
- Puoi configurare molte cose come saltare, prendere, specificare i campi da restituire nel cursore prima di caricare effettivamente i dati (avviare l'iterazione)
- Il metodo Count() del cursore carica solo il conteggio dei documenti