mongodb查询基于嵌套数据查找数据

mongodb查询基于嵌套数据查找数据,mongodb,Mongodb,我想从下面找到一个集合,带有电子邮件条件: 以下是我的收藏: { "_id" : ObjectId("59265694165bc936e998e314"), "registrationToken" : null, "temporaryInvitationId" : null, "local" : { "password" : "$2a$10$xkNapVoNInR.FcGOqV4CjKYKV2hCWBzYIoufrFf2", "email" : "abc@gmail.com" }

我想从下面找到一个集合,带有电子邮件条件: 以下是我的收藏:

{
"_id" : ObjectId("59265694165bc936e998e314"),
"registrationToken" : null,
"temporaryInvitationId" : null,
"local" : {
    "password" : "$2a$10$xkNapVoNInR.FcGOqV4CjKYKV2hCWBzYIoufrFf2",
    "email" : "abc@gmail.com"
},
"__v" : 0,
"passwordResetToken" : null,
"profile" : {
    "referralId" : "r18YCPsgW",
    "_id" : ObjectId("597b7403aca04d1968823668"),
    "dietaryPreferences" : [ ],
    "referrerId" : "By2b4eKUb",
    "percentCommission" : 5
},
"lastLogin" : ISODate("2017-12-21T17:49:46.434Z")
},
{
"_id" : ObjectId("59265694165bc936e998e323"),
"registrationToken" : null,
"temporaryInvitationId" : null,
"local" : {
    "password" : "$2a$10$xkNapVoNInR.FcGOqV4CjKYKV2hCWBzYIoufrFf2",
    "email" : "xyz@gmail.com"
},
"__v" : 0,
"passwordResetToken" : null,
"profile" : {
    "referralId" : "r18YCPsgW",
    "_id" : ObjectId("597b7403aca04d1968823669"),
    "dietaryPreferences" : [ ],
    "referrerId" : "By2b4eKUb",
    "percentCommission" : 5
},
"lastLogin" : ISODate("2017-12-21T17:49:46.434Z")
}

我正在使用以下查询:

db.users.find( { "local": { email: "abc@hotmail.com" } } ).pretty()
但无法得到结果。如果电子邮件等于'abc@gmail.com"

提前感谢

只需使用dot:

db.users.find({"local.email": "abc@hotmail.com"}).pretty()
只需使用点:

db.users.find({"local.email": "abc@hotmail.com"}).pretty()
您可以使用此查询

db.col.find({"local.email" : "abc@gmail.com"})
您可以使用此查询

db.col.find({"local.email" : "abc@gmail.com"})

谢谢,@wowkin2!它成功了:)@rohit13807请将我的答案标记为“已接受”,这样每个人都会知道它已解决:)我只能在11分钟后做,这是来自网站的限制。时间一到就可以了。干杯@rohit13807您无意中标记了我的答案,请看一看:)谢谢,@wowkin2!它成功了:)@rohit13807请将我的答案标记为“已接受”,这样每个人都会知道它已解决:)我只能在11分钟后做,这是来自网站的限制。时间一到就可以了。干杯@rohit13807您无意中标记了我的答案,请看一看:)