2016-10-16 11 views
0

Twitch JSONオブジェクトのコレクションにクエリを実行する際に問題が発生しました。ただし、次のクエリは "SyntaxError:無効な構文"をスローします。MongoDBクエリ構文エラー

objflat = db.twitchstreams.find({'_links': [ 
    'streams': [ 
     {'channel': 
      {'game': gameName} 
     } 
    ] 
}) 

私はすべてのフィールドを引用符で囲んでいます。これはgameNameとは別に、データが必要なゲームの設定ファイルから引き出された変数です。

答えて

0

ネストされたデータ構造では、 'streams'の後に構文エラーがあります。リストはキーと値のペアではなく、要素のみを取ります。以下

例はIPythonを使用している:

これは動作します:

In [5]: {"foo":["bar"]} 

これしない:

In [6]: {"foo":["bar": 1]} 
    File "<ipython-input-6-28ac5b9a1b6d>", line 1 
{"foo":["bar": 1]} 
      ^

にSyntaxError:無効な構文