在mongodb中是否可以按子对象查询?
In mongodb is it possible to query by sub-object?
我在 mongo 有一个文档:
{
"_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"} });
进行查询,但未产生结果。如何通过 header
对象中的 title
键查询?这是可能的还是我只需要从 header
子对象复制 title
键并将其放在文档的根目录中?
使用点符号:
db.projects.find({ "header.title": "Project Name 1"});
我在 mongo 有一个文档:
{
"_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"} });
进行查询,但未产生结果。如何通过 header
对象中的 title
键查询?这是可能的还是我只需要从 header
子对象复制 title
键并将其放在文档的根目录中?
使用点符号:
db.projects.find({ "header.title": "Project Name 1"});