我有一个像这样的文档设置:
用户
{
_id : '',
name : '',
friends : [
{
'name' : '',
'email' : '',
'age' : ''
}
]
}
我正在尝试通过电子邮件从friends数组中选择一个朋友,而只返回该特定对象。
有任何建议怎么做?
谢谢!
答案 0 :(得分:2)
db.mytest.find({'friends.email':'abhi2'},{friends : {$elemMatch : {email : 'abhi2'}}}).pretty()
Or
db.mytest.find({'_id':'a'},{friends : {$elemMatch : {name : 'abhi2'}}}).pretty()
有关详细信息,请查看此文档:http://docs.mongodb.org/manual/reference/projection/elemMatch/