2016-09-28 23 views
3
{ 
"employees" : [ 
    { 
     "name" : "XXX", 
     "id" : "1", 
     "Salary" : [ 
      { 
       "Month" : "XXXX", 
       "Amount" : "XXXX", 
      }, 
      { 
       "Month" : "XXXX", 
       "Amount" : "XXXX", 
      }, 
      { 
       "Month" : "XXXX", 
       "Amount" : "XXXX", 
      } 
     ] 
    }, 
    { 
     "name" : "YYY", 
     "id" : "2", 
     "Salary" : [ 
      { 
       "Month" : "YYYY", 
       "Amount" : "YYYY", 
      }, 
      { 
       "Month" : "YYYY", 
       "Amount" : "YYYY", 
      }, 
      { 
       "Month" : "YYYY", 
       "Amount" : "YYYY", 
      } 
     ] 
    } 
], 
} 

これはmongodbドキュメントのjson形式のサンプルです。 私は名前 による検索は、私はそれらのどれも動作しませんしませんこれらのメソッドにmongodbドキュメントのJSON配列から配列要素を取得

db.abc.find({"employees.name": "XXX"},{employees: {$elemMatch: {name: "XXX"}}}); 

db.abc.find({ employees: { $elemMatch: { name: "XXX"} } }) 

をしようとした従業員のアレイから一つの特定の要素として結果を取得したいです。これらのメソッドは結果としてドキュメント全体を提供します。誰も私にそれについての解決策を与えることができます。

答えて

1

この

db.abc.find({"employees.name": "XXX"},{"employees.$":1}) 
+0

Yhとしてみてください。それは動作します。インデックス作成でこれを行うのを手伝ってもらえますか? –

+0

あなたのやりたいことを詳しく教えてください。 –

+0

インデックスを使用してこれを処理する –

関連する問題