2012-03-29 49 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