MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Ottenere un conteggio degli elementi con il generatore di query del driver C# MongoDB

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:

  1. Dovresti avere solo un'istanza di server (singleton)
  2. l'ultima versione del driver restituisce effettivamente un conteggio lungo anziché int
  3. Il cursore recupera i dati solo dopo l'iterazione
  4. Puoi configurare molte cose come saltare, prendere, specificare i campi da restituire nel cursore prima di caricare effettivamente i dati (avviare l'iterazione)
  5. Il metodo Count() del cursore carica solo il conteggio dei documenti