我的代码类似于这里的示例http://mongoosejs.com/docs/api.html#model_Model.mapReduce
主要的区别是,我试图只保存前五名以内的值。
例如,如果结果mapReduce集合生成以下内容:
{
"_id": "1",
"value": 6
}
{
"_id": "2",
"value": 32
}
{
"_id": "3",
"value": 1
}
{
"_id": "4",
"value": 5
}
{
"_id": "5",
"value": 6
}
{
"_id": "6",
"value": 7
}
只保存在前五名中有一个value key的文档到mapReduce结果的最佳方法是什么?
我已经尝试使用sort
选项,但产生这个错误:
[MongoError: exception: could not create cursor over [db].[collection] for query : {} sort : { value: 1 }]
起初我想也许你应该传递一个"sort"参数到你的过滤器对象,但后来我遇到了这个:MongoDB、MapReduce和排序