Noob total aquí, solo sé cómo hacer CRUD en Mongodb usando el nodo js + monk + ajax pero no tengo idea de cómo obtener el número total de registros en mi colección.

Esto es lo que he intentado hasta ahora y está devolviendo un valor indefinido:

router.get('/getTotalrecord'', function (req, res) { 
    var db = req.db; 
    var collection = db.get('department'); 
    res.send(collection.count); 
});
0
Ephraim Lambarte 14 dic. 2016 a las 16:08

2 respuestas

La mejor respuesta

Deberías usar esta función

exports.getCount = (req, res, next) => {
  Users.find({}, { __v: 0 })
    .then(users =>
      res.status(200).json({
        status: true,
        error_num: '',
        result: users.length,
        error: ''
      })
    )
    .catch(err => {
      next(err);
    });
};
0
Ghadeer Abed EL-Nabi 18 mar. 2018 a las 14:27

¿Miraste count? Cuenta cuántos documentos responden a una consulta determinada:

collection.count({})
    .then(count => res.send(count));
0
GilZ 15 dic. 2016 a las 07:36