2个回答

9
你可以这样做:
UserModel.find({"emails.email": userEmail}).limit(1).exec(function(err, user){
    if(err) console.log("Error: " + JSON.stringify(err));
    else if(user) console.log("User Returned is : " + JSON.stringify(user));
});

0
你可以使用Mongodb的aggregate函数。在"emails.email"字段上使用$unwind,它将把数组分离成独立的文档。
UserModel.aggregate( [
    { $unwind : "$emails" },
    { $match: {$emails.email:"email you want to put"}}
],function(err,result){    
    //write code but you want to do
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接