sql >> Database >  >> NoSQL >> MongoDB

Een itemtelling krijgen met MongoDB C# driver query builder

Je kunt het als volgt doen:

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

Enkele opmerkingen:

  1. U zou slechts één exemplaar van de server (singleton) moeten hebben
  2. laatste stuurprogrammaversie retourneert eigenlijk long count in plaats van int
  3. Cursor haalt alleen gegevens op zodra u itereert
  4. Je kunt veel dingen configureren, zoals overslaan, nemen, velden specificeren om terug te keren in de cursor voordat de gegevens daadwerkelijk worden geladen (start iteratie)
  5. Count() methode van cursor laadt alleen documenttelling


  1. Hoe te groeperen door een functie op te geven om een ​​sleutel op te halen?

  2. Hoe kan ik controleren op dubbele documenten in Mongoose?

  3. Mongoengine is erg traag bij grote documenten in vergelijking met native pymongo-gebruik

  4. $nin met de $expr