python-cloudant查询错误

pyn*_*ewb 3 python cloudant

我正在使用 python-cloudant 库,尝试进行查询:

import cloudant

my_database = client['database']

query = cloudant.query.Query(my_database,selector={'selector': {'$gt': 0}},fields=['doi'])
for doc in query(limit=100, skip=100)['docs']:
    print doc
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误: HTTPError: 400 Client Error: Bad Request for url: https://myurl.com/mydatabase/_find

当我尝试在浏览器中加载页面时出现此错误:{"error":"method_not_allowed","re​​ason":"Only POST allowed"}

我在这里缺少什么?

小智 6

除非您在命名字段上有索引,否则selector此查询将不起作用。

所以,假设你想用的主要指标是在_id如果更改场,然后selector={'selector': {'$gt': 0}}selector={'_id': {'$gt': 0}}该查询应该工作。

如:

import cloudant

client = cloudant.Cloudant(USER, PWD, account=ACCOUNT)
client.connect()

my_database = client['database']

query = cloudant.query.Query(my_database,selector={'_id': {'$gt': 0}},fields=['doi'])
for doc in query(limit=100, skip=100)['docs']:
    print doc
Run Code Online (Sandbox Code Playgroud)