MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB count() contre countDocuments()

Le db.collection.find la méthode renvoie un curseur . Le cursor.count() La méthode sur le curseur compte le nombre de documents référencés par un curseur. C'est la même chose que db.collection.count() .

Ces deux méthodes (le cursor.count() et db.collection.count() ) sont obsolètes depuis MongoDB v4.0. À partir de la documentation :

db.collection.countDocuments(query) renvoie le nombre de documents correspondant à la requête d'une collection ou d'une vue. C'est la méthode que vous devez utiliser pour compter le nombre de documents dans votre collection.

Oui, la plupart du temps. Seulement, le countDocuments renvoie le nombre réel de documents. Les autres méthodes renvoient des nombres basés sur les métadonnées de la collection.

Si vous souhaitez utiliser db.collection.count , utilisez-le avec un prédicat de requête , et cela renverra le nombre exact de documents (mais notez que cette méthode est obsolète).