MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Abrufen einer Elementanzahl mit dem MongoDB C#-Treiberabfragegenerator

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:

  1. Sie sollten nur eine Serverinstanz (Singleton) haben
  2. neueste Treiberversion gibt tatsächlich long count statt int zurück
  3. Cursor ruft Daten nur ab, wenn Sie iterieren
  4. 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)
  5. Die
  6. Count()-Methode des Cursors lädt nur die Anzahl der Dokumente