使用Python SDK,无法找到如何从一个存储桶中获取所有密钥 在沙发基地。
文档参考:
http://docs.couchbase.com/sdk-api/couchbase-python-client-2.2.0/api/couchbase.html#item-api-methods
https://github.com/couchbase/couchbase-python-client/tree/master/examples
https://stackoverflow.com/questions/27040667/how-to-get-all-keys-from-couchbase
是否有一种简单的方法来获取所有密钥?
答案 0 :(得分:2)
我有点担心为什么你会想要每一把钥匙。文档的数量会变得非常大,我想不出想要每一个密钥的好理由。
话虽如此,这里有几种方法可以在Couchbase中完成:
N1QL。首先,创建一个主索引(CREATE PRIMARY INDEX ON bucketname
),然后选择密钥:SELECT META().id FROM bucketname
;在Python中,您可以使用N1QLQuery
和N1QLRequest
来执行这些。
创建地图/缩小视图索引。从字面上看,创建新的map / reduce视图索引时的默认map函数就是:function (doc, meta) { emit(meta.id, null); }
。在Python中,use the View
class。
顺便说一句,你不需要Python来做这些事情,但如果你愿意,你可以使用它。有关详细信息,请查看Couchbase Python SDK的文档。