MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Obtenir un nombre d'éléments avec le générateur de requêtes du pilote MongoDB C#

Vous pouvez le faire comme ceci :

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(); 

Quelques remarques :

  1. Vous ne devez avoir qu'une seule instance de serveur (singleton)
  2. la dernière version du pilote renvoie en fait un compte long au lieu d'un entier
  3. Le curseur ne récupère les données qu'une fois que vous avez itéré
  4. Vous pouvez configurer de nombreuses choses comme ignorer, prendre, spécifier les champs à retourner dans le curseur avant de charger réellement les données (démarrer l'itération)
  5. La méthode Count() du curseur ne charge que le nombre de documents