从MongoDB的集合中获取每个类别中的10个对象

我试图从一个mongoose收集总共50个对象。

但我不想只是最近的50个,而是每个类别中的10个对象。

每个对象都有一个带有string值的字段category 。 例如,我可以做5个不同的请求,并在完成时将它们结合起来。

所以会是这样的

 Post.find({ category: 'A' }.limit(10).then(posts_a => { Post.find({ category: 'B' }.limit(10).then(posts_b => { Post.find({ category: 'C' }.limit(10).then(posts_c => { Post.find({ category: 'D' }.limit(10).then(posts_d => { Post.find({ category: 'E' }.limit(10).then(posts_e => { return posts_a.concat(posts_b).concat(posts_c).concat(posts_d).concat(posts_e); }); }); }); }); }); 

但提出5个请求似乎是非常无效的。 只有一个请求可以完成同样的事情吗?