如何查询mongodb过滤多个属性的结果

时间:2013-11-01 16:22:06

标签: mongodb mongodb-query

想象一下,你有这个数据模型:

{
    "product": "Product 1",
    "category": "Category A",
    "Subcategory": "Subcat A1"
    ...
}

我想过滤所有属于A类和Subcat A1的产品,我该如何进行此查询?

2 个答案:

答案 0 :(得分:2)

这样做:

db.collectionName.find({ "category": "Category A", "Subcategory": "Subcat A1"})

答案 1 :(得分:0)

这也可以:

db.collectionName.find({$ and:[{“category”:“Category A”},{“Subcategory”:“Subcat A1”}}})

将来如果您想要一个包含'category'或'subcategory'产品的查询,请尝试以下方法:

db.collectionName.find({$或:[{“category”:“Category A”},{“Subcategory”:“Subcat A1”}}})