So geht's:
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();
Einige Anmerkungen:
- Sie sollten nur eine Serverinstanz (Singleton) haben
- neueste Treiberversion gibt tatsächlich long count statt int zurück
- Cursor ruft Daten nur ab, wenn Sie iterieren
- Sie können viele Dinge konfigurieren, z. B. überspringen, nehmen, Felder angeben, die im Cursor zurückgegeben werden sollen, bevor die Daten tatsächlich geladen werden (Iteration starten) Die
- Count()-Methode des Cursors lädt nur die Anzahl der Dokumente