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.