MongoDB查询语法错误

时间:2016-10-16 23:24:58

标签: python json mongodb twitch

在查询我用Twitch JSON对象制作的集合时,我遇到了一个问题。但是,以下查询将引发" SyntaxError:无效语法"。

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

有什么建议吗?除了gameName之外,我的所有字段都在引号中,这是一个从我想要数据的游戏配置文件中提取的变量。

1 个答案:

答案 0 :(得分:0)

在嵌套数据结构中,'streams'后面会出现语法错误。列表仅包含元素,而不是键/值对。

以下示例使用IPython:

这有效:

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

这不是:

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

SyntaxError:语法无效