sql >> Database teknologi >  >> NoSQL >> MongoDB

Forskellen mellem count() og find().count() i MongoDB

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.



  1. hvordan kan jeg få sessioner til at fungere ved hjælp af redis, express &socket.io?

  2. KortReducer blanding og sortering i Hadoop

  3. Moongoose samlede $match matcher ikke id'er

  4. Sådan omdøbes felter i Hash for flere nøgler i Redis