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您无意中标记了我的答案,请看一看:)