MongoDB从数组中对象的键返回值

时间:2017-01-09 17:10:35

标签: mongodb mongoose

我希望从包含对象的数组的对象匹配地址的值:

email: {
  verified: [
    {
      token: "gCCt1IUKXPfB4Lj3q_t2vDfiUhis87Ki7mVuR3YLDRD",
      address: "email@test.com",
      when: ISODate("2017-01-06T11:40:22.293Z")
    }
  ]
}

这不起作用:

Meteor.users.findOne({email: {$elemMatch: {address: email}}})

当有一个要遍历的数组时,你怎么能这样做?

1 个答案:

答案 0 :(得分:1)

您在查询中错过了数组verified,而不是$elemMatch您可以直接引用该对象,如下所示:

Meteor.users.findOne({"email.verified.address": email});