【发布时间】:2015-11-20 09:50:15
【问题描述】:
对我来说,提出这个问题有点困难。问题是,我需要获得 100 个评分最高的文档,然后按照另一个标准对结果进行排序。
我是 mongodb 的初学者,我天真地尝试过类似的东西:
db.myCollection
.find() // get all the data
.sort({ "statistics.average": -1 }) // sort by rating
.limit(100) // get the 100 best rated
.sort({ "statistics.foobar": -1 }) // sort the result by the second criteria
但它不起作用,看起来最后一次排序是对所有数据完成的。
如何正确创建符合我需要的查询?
【问题讨论】:
标签: mongodb sorting mongodb-query aggregation-framework