2017-04-21 25 views
0

説明に_idとdescriptionを含むコレクションに含まれる多くの曲が、lineとsub_fingerprintを含む要素の配列であり、_idとlineを渡します。サブフィンガープリントを取り出す方法は?おかげ 私は、私はそのそれはJSONに対応する要素を返すの作業私の地元でテストしているmongodb配列で要素の値を取得する方法

{ 
    "_id" : 13, 
    "fingerprint" : [ 
     { 
      "line" : 1, 
      "sub_finger" : "74076e76" 
     }, 
     { 
      "line" : 2, 
      "sub_finger" : "74076ef6" 
     }, 
     { 
      "line" : 3, 
      "sub_finger" : "74076ef6" 
     }, 
     { 
      "line" : 4, 
      "sub_finger" : "74056ef6" 
     }, 
     { 
      "line" : 5, 
      "sub_finger" : "76856ed6" 
     }, 
     { 
      "line" : 6, 
      "sub_finger" : "76e52ed6" 
     }, 
     { 
      "line" : 7, 
      "sub_finger" : "76e58cd6" 
     }] 
} 
+0

私はこれがあなたが望むものだと思うhttp://stackoverflow.com/q/3985214/7420795 – user7420795

答えて

0

...のmongoコマンドは

db.getCollection ('song_fingerprint'). Find ({_id: 1}, 
                  {Fingerprint: {$ elemMatch: {line: 102}}}) 

と呼ばれる。しかし、Javaで、それは非常に困難である必要があり

db.getCollection('song_fingerprint').find({"fingerprint.line" : 2},{_id: 13, fingerprint: {$elemMatch: {line: "2"}}}) 
関連する問題