我有一个mongodb集合,看起来像:
{
id : 0,
power: 10
}
{
id : 0,
power : 20
}
{
id : 0,
power : 5
}
{
id : 1,
power: 100
}
{
id : 1,
power : 3
}
...
所以我需要以最大功率查询每个id的2个文档。例如,因此我应该获得2个id = 0
的文档,其中 10 和 20 。使用id=1
,我会获得权力 100 和 3 的文档。是否可以通过简单的聚合来完成此操作,或者我必须使用mapReduce。这样做的正确方法是什么?