获得N行A类和M-N行类别B,C,D等mongodb聚合

时间:2017-01-27 11:55:15

标签: mongodb aggregation-framework

我有一堆像[A,B,C,D ......这样的类别的项目]我试图以这样的方式获取随机记录,我想要总共10个文档,其中6个属于类别A和4来自A类或B类或C或D类或其他类别。如何在聚合的帮助下实现这一目标。我目前的解决方案是触发2个单独的查询,一个用于A类,另一个用于其余查询。感谢您提前的建议

模式

let ProductSchema = new Schema({
    _id: String,
    brand: String,
    category: String,
    created: Number,
    discount: Number,
    description: String,
    family: [],
    imageUrl: String,
    price: {
        "amount": Number,
        "currency": String
    },
    title: String,
    updated: Number,
    url: String,
});

目前有58个类别,如“手机”,“笔记本电脑”,“电视机”等。如果我想要5个手机,其余5个,我怎么能在1个查询中做到这一点?

0 个答案:

没有答案