2017-08-23 10 views
0

PythonでPythonを使用してMongoDBのネストされたリストを照会します。問題は、第2レベル(内部リスト)パラメータ値を確認するためのクエリで問題が発生しています。Pythonでネストされたリストを照会する - クエリの構文で問題が発生する

コレクションの構造は、このようなものです:

for data in db.collection_name.find({'values.c': 1}) 

[ 
    { 
    "name": "rahul", 
    "values": [ 
       { 
        "time":"2017-08-08 05:01:11" 
        "a": 5.766666666666667, 
        "b" : 3, 
        "c" : 2 
       }, 
       { 
        "time":"2017-08-08 05:16:40" 
        "a": 5.766666666666667, 
        "b" : 3, 
        "c" : 2 
       } 
     ] 
    }, 
    { 
    "name": "shenoy", 
    "values": [ 
       { 
        "time":"2017-08-08 05:01:11" 
        "a": 1, 
        "b" : 6, 
        "c" : 8 
       }, 
       { 
        "time":"2017-08-08 05:16:40" 
        "a": 5, 
        "b" : 8, 
        "c" : 1 
       } 
     ] 
    } 

] 

私は「C」の値を持つすべての文書をしたいが、私が来た1 ソリューションは全体のようだったと等しいですしかし、これはうまくいかない。私も"values.$.c" : 1のようなソリューションを試しました。 このJSONデータを照会するための解決策を提案してください。

答えて

0

使用$elemMatch

collection.find_one({'values': {'$elemMatch': {'c': 1}}}) 
関連する問題