Mongodb,NodeJs和Mongoose:获取内部对象,其中内部对象值=“搜索值”

时间:2012-01-09 20:32:02

标签: node.js mongodb mongoose

示例第一:

{ "_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'});

我可以看到,为什么这是错误的,但是做对了,让我感到困惑。

1 个答案:

答案 0 :(得分:0)

this question。看起来像planned feature,但你现在不能这样做。