Mongodb在数组中查找并选择该索引

时间:2013-05-09 01:15:36

标签: node.js mongodb

我有一个像这样的文档设置:

用户

{
 _id : '',
 name : '',
 friends : [
   {
     'name' : '',
     'email' : '',
     'age' : ''
   }
 ]
}

我正在尝试通过电子邮件从friends数组中选择一个朋友,而只返回该特定对象。

有任何建议怎么做?

谢谢!

1 个答案:

答案 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/