db.collection.count()
og cursor.count()
er blot indpakninger omkring count
kommandoen kører således db.collection.count()
og cursor.count()
med/uden det samme vil returnere den samme forespørgsel argument, vil returnere det samme resultat. Men count
resultatet kan være unøjagtigt i sharded cluster.
MongoDB-drivere, der er kompatible med 4.0-funktionerne, forælder deres respektive markør- og samlings count() API'er til fordel for nye API'er forcountDocuments() og estimatedDocumentCount(). For de specifikke API-navne for en given driver, se driverdokumentationen.
db.collection.countDocuments
metoden bruger internt en aggregeringsforespørgsel til at returnere dokumentantallet, mens db.collection.estimatedDocumentCount/
returnerer dokumentantal baseret på metadata.
Det er værd at nævne, at estimatedDocumentCount
output kan være unøjagtigt som nævnt i dokumentationen.