2012-03-29 62 views
3

我想在MongoDB中查詢嵌套的數據。MongoDB按嵌套數據選擇

理想我想運行類似的查詢:

SELECT FROM attributes.type1 WHERE value = true 

我明白,我可以使用dot notation通過attributes.type1查詢,但它是可以查詢比這更深?

謝謝!

我的數據集:

{ 
    "attributes": { 
     "type1": [ 
      { 
       "year": "2012", 
       "value": "true" 
      }, 
      { 
       "year": "1998", 
       "value": "false" 
      } 
     ], 
    } 
} 

回答

12

是的,你可以通過db.collection.find({"attributes.type1.year": 2012}) 查詢或例如使用高級查詢:db.collection.find({"attributes.type1.year": {$lt: 2000}})

這是你的意思嗎?

+0

完美。謝謝! – Matt 2012-03-29 19:25:12