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

Diferencia entre count() y find().count() en MongoDB

db.collection.count() y cursor.count() son simplemente envoltorios alrededor del count comando ejecutando así db.collection.count() y cursor.count() con/sin lo mismo devolverá la misma consulta argumento, devolverá el mismo resultado. Sin embargo, el count el resultado puede ser inexacto en un clúster fragmentado.

Los controladores de MongoDB compatibles con las funciones 4.0 desaprueban sus respectivas API de cursor y recuento de colecciones () en favor de las nuevas API para recuento de documentos () y estimadoDocumentCount (). Para conocer los nombres de API específicos para un controlador determinado, consulte la documentación del controlador.

El db.collection.countDocuments El método utiliza internamente una consulta de agregación para devolver el recuento de documentos mientras que db.collection.estimatedDocumentCount/ devuelve el recuento de documentos en función de los metadatos.

Vale la pena mencionar que el estimatedDocumentCount la salida puede ser inexacta como se menciona en la documentación.