如何在mongoose中的一个查询中获取数据和计数

时间:2016-10-25 06:29:54

标签: node.js express mongoose

我尝试在一个查询中获取通知以及数据,我尝试如下,但这只是计数,

 Categories.find(item).count().exec(function (err, result) {}

任何人都可以提供帮助。

2 个答案:

答案 0 :(得分:3)

您无法像评论中所述@adeneo那样获取您的数据。

使用find获取所有记录,然后检查记录长度

Categories.find({query},function (err, result) {
  if(!err){
    if(Array.isArray(result))
       var count=result.length;
  }
});

答案 1 :(得分:-1)

如果要获取所有记录,可以使用@abdulbarik方法。

如果您使用了所需数据量的限制而您想要完整计数,则可以执行以下操作:

Categories.count(query, function (err, count) {

        Categories.find(query)
            .limit(limit)
            .toArray(cb);
    });