sql >> Base de Datos >  >> NoSQL >> MongoDB

Conteo de MongoDB () versus conteo de documentos ()

El db.collection.find método devuelve un cursor . El cursor.count() El método en el cursor cuenta el número de documentos a los que hace referencia un cursor. Esto es lo mismo que db.collection.count() .

Ambos métodos (el cursor.count() y db.collection.count() ) están en desuso a partir de MongoDB v4.0. De la documentación :

db.collection.countDocuments(query) devuelve el recuento de documentos que coinciden con la consulta de una colección o vista. Este es el método que debe usar para contar la cantidad de documentos en su colección.

Sí, la mayoría de las veces. Solo, los countDocuments devuelve el recuento real de los documentos. Los otros métodos devuelven recuentos basados ​​en los metadatos de la colección.

Si desea utilizar db.collection.count , utilícelo con un predicado de consulta , y esto devolverá el recuento exacto de los documentos (pero, tenga en cuenta que este método está en desuso).