Estoy tratando de contar cuántos documentos tengo en mi colección. Tengo esto, pero no está devolviendo lo que necesito, está devolviendo un montón de información innecesaria que no necesito para esta tarea simple:
var estimatedDocumentCount = ServicesModel.countDocuments({}); console.log(estimatedDocumentCount)Está devolviendo la consulta completa, además de todos sus parámetros incrustados, parece. ¿Cómo hago esto correctamente?
async function countDocuments() { const count = await ServicesModel.countDocuments({}); return count; }; const count = countDocuments();Probablemente se deba a que countDocuments es una llamada asíncrona y la está ejecutando de forma síncrona.
Siga la sintaxis mencionada enMongoose Docs , que utiliza una función de devolución de llamada para obtener el recuento.
ServicesModel.countDocuments({}, function (err, count) { console.log(count); });