示例第一:
{ "_id" : ObjectId("4f086809bf28fd7bb56e6059"), "admins" : [ "4ef8e785b2694c3649000001" ], "pages" : [
{
"pagename" : "home",
"title" : "homepage",
"default" : true
},
{
"pagename" : "people",
"title" : "Staff",
"default" : false
}
], "sitename" : "Site", "sitenameLower" : "site" }
这就是我要查询的文件,现在我想要的是返回'page',其中pagename ='home'。
我尝试了各种查询,但它总是返回整个文档,而不是页面数组中的单个对象 - 这对我来说没什么用。
,包括:
db.sites.find({'pages.pagename' : 'home'});
我可以看到,为什么这是错误的,但是做对了,让我感到困惑。