MongoDB - 如何在每个类别中选择一个产品?

时间:2013-07-26 05:51:30

标签: mongodb

我有两个系列 - "产品"和"类别"。 每个产品都有" category_id"属性。

我需要选择最近30种产品,这些产品应该属于不同类别。

类别

{
    _id: 'books',
    name: 'Books',
},
{
    _id: 'computers',
    name: 'Computers',
}

产品

{
    name: 'The Lean Startup',
    category_id: 'books',
    created: ISODate("2013-05-29T10:37:58.071Z")
},
{
    name: 'Start Small, Stay Small',
    category_id: 'books',
    created: ISODate("2013-05-29T10:37:58.071Z")
}

1 个答案:

答案 0 :(得分:1)

您可以将聚合框架用于您的任务。 http://docs.mongodb.org/manual/reference/aggregation/

您的查询将涉及

  • $sort created
  • $group category_id
  • 可能$limit