相关疑难解决方法(0)

MongoDB聚合:如何获得总记录数?

我使用聚合来从mongodb获取记录.

$result = $collection->aggregate(array(
  array('$match' => $document),
  array('$group' => array('_id' => '$book_id', 'date' => array('$max' => '$book_viewed'),  'views' => array('$sum' => 1))),
  array('$sort' => $sort),
  array('$skip' => $skip),
  array('$limit' => $limit),
));
Run Code Online (Sandbox Code Playgroud)

如果我无限制地执行此查询,则将获取10条记录.但我想保持限制为2.所以我想得到总记录数.如何进行聚合?请指教.谢谢

mongodb

76
推荐指数
9
解决办法
9万
查看次数

在MongoDB中限制结果但仍然可以获得完整计数?

为了速度,我想将查询限制为10个结果

db.collection.find( ... ).limit(10)
Run Code Online (Sandbox Code Playgroud)

但是,我也想知道总数,所以说"有124但我只有10".有一个很好的有效方法吗?

mongodb

35
推荐指数
4
解决办法
2万
查看次数

获取总计数和Mongoose Query skip&limt

我有一个包含许多对象的json数据.我想限制分页数据,我需要总项数.请帮忙.

Model.find().skip((pageNumber-1)*limit).limit(limit).exec()
Run Code Online (Sandbox Code Playgroud)

我想要计数和跳过数据作为回应.

database mongoose mongodb node.js aggregation-framework

7
推荐指数
4
解决办法
6556
查看次数