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 :
- Vous ne devez avoir qu'une seule instance de serveur (singleton)
- la dernière version du pilote renvoie en fait un compte long au lieu d'un entier
- Le curseur ne récupère les données qu'une fois que vous avez itéré
- 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)
- La méthode Count() du curseur ne charge que le nombre de documents