2015-02-23 3 views
0

У меня есть документ в Монго:В mongodb можно запросить под-объект?

{ 
    "_id" : ObjectId("54eb5189ad9685bbb622ca52"), 
    "header" : { 
    "title" : "Project Name 1", 
    "header_img" : "project_name_1.png", 
    "project_stats" : { 
     "sqFt" : 20000, 
     "tons" : 300, 
     "duration" : "6 months", 
     "type" : "education facility", 
     "summary" : "Give quick summary of problem solved." 
    } 
}, 
"row_project_detail" : { 
    "project_logo" : "project_name_1_logo.png", 
    "header" : "Project Name 1 was a project where...", 
    "paragraph" : "blah blah blah blah" 
}, 
"row_1" : { 
    "img" : "project_name_2.png" 
}, 
"row_2" : { 
    "img_1" : "project_name_3.png", 
    "img_2" : "project_name_4.png" 
}, 
"row_3" : { 
    "img" : "project_name_5.png" 
}, 
"row_4" : { 
    "img" : "project_name_6.png" 
} 
} 

Я попытался запросить по db.projects.find({ header: { title: "Project Name 1"} });, но это не дает результатов. Как я могу запросить ключ title в объекте header? Возможно ли это или просто нужно дублировать ключ title из под-объекта header и поместить его в корень документа?

ответ

1

использовать точечную нотацию:

db.projects.find({ "header.title": "Project Name 1"}); 
Смежные вопросы