我有这样的文件集:
{
text: "Hello",
difficulty: 1
},
{
text: "Forthwith I shall not be reluctant to hinder your endeavors.",
difficulty: 509
}
我想找到符合一定难度的句子:
{
difficulty: { $in: [7, 9, 45] }
}
到目前为止,一切都很好。但是我也想限制每个难度下获得的句子数量。
例如,对于上面的查询,我的限制是10个:我想获得最多10个难度为7的句子,最多10个难度为9的句子,以及最多10个难度为45的句子(最多30个句子)总计)。
是否可以通过mongodb查询执行此操作,还是我必须检索所有句子并以编程方式限制它们?