import cloudant
account = cloudant.Account('http://localhost:5984')
db = account.database('yourdb')
view = db.view('theview')
options = {
'key': 'post',
'include_docs': True
}
for row in view.iter(params=options):
# emits only rows with the key 'post'
# with each row's emitting document
2条答案
按热度按时间mspsb9vt1#
首先,尝试创建一个视图。
有关视图的详细信息,请参阅此处:http://guide.couchdb.org/draft/views.html
接下来,写一些python。我只有使用cloudant-python库的经验,它看起来像这样:
注意:这也适用于CouchDB
falq053o2#
您可以使用的最简单的方法是Mango Query:
首先,创建数据库并保存文档(使用
save
,create
已过时):我们应该有设置OP的描述。
使用
find
查询就是这样!在这里阅读更多关于可能性的信息:数据库
注意,JSON查询是作为普通Python
dict
传递的。selector
可以有多个条件,而不仅仅是等式:不要忘记索引
如果你直接使用API,你会在结果中得到一个警告。查询没有使用索引!对于较大的数据库,这会很慢。
以编程方式创建索引是一个挑战,但我通过源代码挖掘学会了如何这样做(您不需要经常这样做-这是一个DB管理任务,您可以使用Fauxton UI来完成)。
以下是访问和查看索引的方法:
要显示:
现在在
type
上新建一个:(传递None将生成随机设计文档和随机索引名称(UUID)):
如果您要在
theme
上进行筛选,也可以添加:其给出:
索引可以在多个字段上-只需在列表上添加更多字段,例如: