【发布时间】:2012-02-06 08:44:17
【问题描述】:
先举例:
{ "_id" : ObjectId("4f086809bf28fd7bb56e6059"), "admins" : [ "4ef8e785b2694c3649000001" ], "pages" : [
{
"pagename" : "home",
"title" : "homepage",
"default" : true
},
{
"pagename" : "people",
"title" : "Staff",
"default" : false
}
], "sitename" : "Site", "sitenameLower" : "site" }
这就是我要查询的文档,现在我想要返回 'page' where pagename = 'home'。
我尝试了各种查询,但它总是返回整个文档,而不是 pages 数组中的单个对象 - 这对我来说用处不大。
包括:
db.sites.find({'pages.pagename' : 'home'});
我明白了,为什么这是错误的,但要正确,让我感到困惑。
【问题讨论】: