2016-10-16 5 views
0

У меня возникла проблема при запросе коллекции, которую я создал из объектов Twitch JSON. Однако следующий запрос выдает «Синтаксис: недействительный синтаксис».Ошибка синтаксиса запроса MongoDB

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

Любые предложения? У меня есть все поля в кавычках, кроме имени игры, которое является переменной, вытащенной из файла конфигурации игр, для которого я хочу данные.

ответ

0

В вашей структуре вложенных данных у вас есть синтаксическая ошибка после «потоков». В списке используются только элементы, а не пары ключ/значение.

Пример ниже использует IPython:

Это работает:

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

Это не:

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

SyntaxError: неверный синтаксис