我正在使用 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","reason":"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)