Nuevo en MongoDb, estoy trabajando en una pequeña aplicación de directorio telefónico donde el usuario puede agregar y eliminar entradas del directorio telefónico usando un nombre y un número de teléfono. Puedo agregar y eliminar entradas con éxito y hacer que la base de datos se actualice correctamente, pero no estoy seguro de cómo obtener el número total de entradas/consultas en una colección específica de MongoDB.
Módulo MongoDB:
const mongoose = require('mongoose') const url = process.env.MONGODB_URI console.log('connecting to', url) mongoose.connect(url) .then(result => { console.log('connected to MongoDB') }) .catch((error) => { console.log('error connecting to MongoDB:', error.message) }) const personSchema = new mongoose.Schema({ name: String, number: String, }, { collection: 'phonebook' }) personSchema.set('toJSON', { transform: (document, returnedObject) => { returnedObject.id = returnedObject._id.toString() delete returnedObject._id delete returnedObject.__v } }) module.exports = mongoose.model('Person', personSchema)En mi clúster de MongoDB, el nombre de mi base de datos es 'myFirstDatabase' y el nombre de la colección es 'phonebook'
La base de datos actual se ve así: 
En index.js :
app.get('/info', (request, response) => { const date = new Date(); const numPersons = Person.countDocuments() //Should be 2 response.send(`Today is ${date} </br>There are ${numPersons} entries in the phonebook`) })countDocuments es asíncrono
Pruebe con async await y agregue un {} vacío dentro countDocuments
app.get('/info', async(request, response) => { const date = new Date(); const numPersons = await Person.countDocuments({}) response.send(`Today is ${date} </br>There are ${numPersons} entries in the phonebook`) })