2013-11-01 40 views
1

想象一下,你有這樣的數據模型:如何通過多個屬性來查詢的MongoDB過濾結果

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

而且我想篩選都在類別A類和SUBCAT A1的所有產品,我怎樣才能做這個查詢?

+0

這與[如何在一個對象內對多個屬性執行查詢並對結果進行分組]類似(http://stackoverflow.com/questions/10116350/mongodb-how-to-做查詢-上多屬性中之一個對象和分組個)。 –

回答

2

這將做到這一點:

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

這也將做到:

db.collectionName.find({$和:[{ 「類別」: 「A類」},{「子目錄「: 「SUBCAT A1」}]})

而且在未來,如果你想擁有的產品無論是在 '類別' 或 '子類別' 的查詢,試試這個:

db.collectionName.find({$或:[{「category」:「Category A」},{「Subcategory」:「S ubcat A1「}]})

+0

謝謝你。這將會很有用 – WagnerMatosUK