sql >> Databáze >  >> NoSQL >> MongoDB

Získání počtu položek pomocí MongoDB C# driver query builder

Můžete to udělat takto:

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

Několik poznámek:

  1. Měli byste mít pouze jednu instanci serveru (singleton)
  2. nejnovější verze ovladače ve skutečnosti vrací long count namísto int
  3. Kurzor načítá data až po iteraci
  4. Můžete nakonfigurovat spoustu věcí, jako je přeskakování, přebírání a zadávání polí, která se mají vrátit do kurzoru před skutečným načtením dat (zahájit iteraci)
  5. Metoda kurzoru Count() načte pouze počet dokumentů


  1. Chyba ověření při připojování k Mongo Atlas z Mule

  2. Více skupinových operací pomocí agregačního rámce Mongo

  3. Jak získat seznam databází mongodb a seznam sbírek z aplikace ruby ​​on rails

  4. db.getUser v node.js mongodb