从Python查询Couchbase bucket
我可以在Couchbase管理控制台中看到,我的以下Python代码正在将数据/文档放入存储桶中:从Python查询Couchbase bucket,python,couchbase,Python,Couchbase,我可以在Couchbase管理控制台中看到,我的以下Python代码正在将数据/文档放入存储桶中: def write_to_bucket(received_cluster, current_board, always_never, position): board_as_a_string = ''.join(['s', 'i', 'e']) cb = received_cluster.open_bucket('boardwascreated') cb.upsert(b
def write_to_bucket(received_cluster, current_board, always_never, position):
board_as_a_string = ''.join(['s', 'i', 'e'])
cb = received_cluster.open_bucket('boardwascreated')
cb.upsert(board_as_a_string,
{'BoardAsString': board_as_a_string})
但是不管我做什么,我都不能从Python查询数据。我试着做以下事情:
def database_query(receiving_cluster):
cb = receiving_cluster.open_bucket('boardwascreated')
for row in cb.n1ql_query('SELECT * FROM boardwascreated'):
print(row)
我正在尝试来自的所有可能的事情,但每次尝试时,我都会出现以下错误:
No index available on keyspace boardwascreated that matches your query.
Use CREATE INDEX or CREATE PRIMARY INDEX to create an index,
or check that your expected index is online.
要在bucket上运行N1QL查询,需要在该bucket上创建索引。这样做的基本方法是在其上创建一个主索引 打开管理控制台并转到查询工作台。进入管理控制台后,您应该会看到左侧的“查询”选项卡。然后运行此命令创建主索引
CREATE PRIMARY INDEX ON boardwascreated
为了访问bucket,您还需要提供用户名/密码凭据。最初,您可以使用您创建的任何管理员/管理员密码组合。我不知道如何使用pythonsdk立即提供它;检查文档
稍后,您应该转到“安全”选项卡,为正在构建的任何应用程序创建一个专用用户,并为该用户提供他们所需的任何查询权限