查询对象内的对象

时间:2014-12-11 23:17:39

标签: mongodb passport.js

我正在使用passport.js将我的用户存储到我的mongodb中。用户对象看起来像这样

{
    "_id" : ObjectId("54893faf0907a100006341ee"),
    "local" : {
        "password" : [encrypted password],
        "email" : "johnsmith@domain.com"
    },
    "__v" : 0
}

在mongodb shell中,我如何列出所有电子邮件?我发现很难做到这一点,因为我的数据位于对象内两层深处。干杯!

1 个答案:

答案 0 :(得分:0)

您可以使用distinct获取集合中字段的不同值列表,使用点表示法引用嵌入字段:

db.users.distinct('local.email')