如何在MongoDB中一起执行分组,排序和限制聚合?

时间:2015-05-21 07:36:18

标签: mongodb sorting mongodb-query aggregation-framework

我的收藏是这样的:

"_id": ObjectId(""),
"score": 500,
"year": 2015,
"batch": 1
"location": "Shenzhen"
我正在做的是:

  1. group,密钥为batch year location
  2. sortscore asc
  3. 获取每个群组的top 10 id, year, batch, location, score

1 个答案:

答案 0 :(得分:-2)

使用聚合框架:

db.collection.aggregate(
    {$group:{...}},
    {$sort:{...}})
    {$limit: 10}
);