sql >> Databasteknik >  >> NoSQL >> MongoDB

Skillnaden mellan count() och find().count() i MongoDB

db.collection.count() och cursor.count() är helt enkelt omslag runt count kommandot kör alltså db.collection.count() och cursor.count() med/utan samma kommer att returnera samma fråga argument, kommer att returnera samma resultat. Men count Resultatet kan vara felaktigt i ett fragmenterat kluster.

MongoDB-drivrutiner som är kompatibla med 4.0-funktionerna fasar ut sina respektive markör- och samlings-API:er till förmån för nya API:er forcountDocuments() och estimatedDocumentCount(). För specifika API-namn för en given drivrutin, se drivrutinsdokumentationen.

db.collection.countDocuments Metoden använder internt en aggregeringsfråga för att returnera dokumentantalet medan db.collection.estimatedDocumentCount/ returnerar antalet dokument baserat på metadata.

Det är värt att nämna att estimatedDocumentCount utdata kan vara felaktiga som nämns i dokumentationen.



  1. Hur uppdaterar jag ett Mongo-dokument efter att ha infogat det?

  2. Nodejs, väntar inte på att Redis-frågan ska slutföras innan du fortsätter med exekvering

  3. Så här gör du:Skanna Salted Apache HBase-tabeller med regionspecifika nyckelområden i MapReduce

  4. Händelse på nyckel löper ut