0

次のようなドキュメント設定があります。

ユーザー

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

その特定のオブジェクトのみを返しながら、友人配列内から電子メールで単一の友人を選択しようとしています。

これを行う方法について何か提案はありますか?

ありがとう!

4

1 に答える 1

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/

于 2013-05-09T01:23:05.873 に答える