猫鼬& MongoDB:检索由多个参数缩小的结果

时间:2016-10-14 18:02:24

标签: node.js mongodb express mongoose

我需要从MongoDB获取数据,这些数据首先被一个初始类别缩小,例如' {clothing:pants}'然后使用像size = [' s',' lg',' 6',' 12'。]

我需要将所有结果归还给裤子'匹配那些'尺寸'。

我开始搜索:

    Product.find({$and:[{categories:req.body.category, size:{$in:req.body.sizes}}]},
    function(err, products) {
        if (err) { console.log(err); }
        return res.send(products)
    });

我真的不知道从哪里去。我已经遍布了Mongoose文档。

某些方向会非常有用。

1 个答案:

答案 0 :(得分:1)

mongoose查询可以像Mongodb一样接收对象。因此,您可以传递由,

分隔的搜索参数
Product.find({categories:req.body.category, size:{$in:['s','lg','6', '12']}})

有关$ in的更多信息,请查看here

有关$和运算符的更多信息,请检查here(注意我们可以在某些情况下省略$和运算符,这就是我所做的)