sql >> Databasteknik >  >> NoSQL >> MongoDB

Få ett objektantal med MongoDB C# drivrutinsfrågebyggare

Du kan göra så här:

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ågra anteckningar:

  1. Du bör bara ha en instans av server (singleton)
  2. senaste drivrutinsversionen returnerar faktiskt long count istället för int
  3. Markören hämtar endast data när du har itererat
  4. Du kan konfigurera många saker som hoppa över, ta, ange fält som ska returneras i markören innan du faktiskt laddar data (starta iteration)
  5. Count() metoden för markör läser bara in dokumentantal


  1. Kan inte ansluta till MongoDB atlas databas

  2. Hur anger jag kriterier för att utesluta dokument från en fråga?

  3. mongoose - välj specifika fält i Model.create

  4. mongoDB:hitta efter inbäddat värde