Mongodb为每个键找到并限制前10名

时间:2016-02-15 19:51:25

标签: node.js mongodb

基本上我有一个我正在构建的Web应用程序,它将存储按特定键(“Class”)分组的分数。 “类”可以是9A,9B,9C,9D,完整文档将类似于:

{
  "Class": "9A",
  "Course": "XX",
  "Category": "Acat",
  "Score": xxxx // integer
}

基本上我只想检索每个课程/课程的前10个结果,我不确定这里最好的解决方案是什么。我有几种我能想到的方法,但对我来说似乎都不是好的做法:

  • 使用async模块或promises(Q.all),并行执行每个类的一个查询。
  • 选择所有结果,并将其限制在循环中,然后在每次有10个结果后发送数据。

选项A似乎更好,但不理想。没有更好的解决方案,但我想看看是否有一个。

干杯!

0 个答案:

没有答案
相关问题