0

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

仅将具有前五个值键的文档保存到 mapReduce 结果的最佳方法是什么?

我尝试使用该sort选项,但会产生此错误:

[MongoError: exception: could not create cursor over [db].[collection] for query : {} sort : { value: 1 }]
4

1 回答 1

0

起初我想也许你应该将一个“排序”参数传递给你的过滤器对象,但后来我遇到了这个: MongoDB、MapReduce 和排序

于 2013-05-31T22:26:54.197 回答