Mongoose MapReduce top values



我的代码类似于这里的示例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和排序

相关内容

  • 没有找到相关文章

最新更新