如何从couchbase的一个桶中获取所有密钥?

时间:2018-05-04 15:58:22

标签: python couchbase

使用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

是否有一种简单的方法来获取所有密钥?

1 个答案:

答案 0 :(得分:2)

我有点担心为什么你会想要每一把钥匙。文档的数量会变得非常大,我想不出想要每一个密钥的好理由。

话虽如此,这里有几种方法可以在Couchbase中完成:

  1. N1QL。首先,创建一个主索引(CREATE PRIMARY INDEX ON bucketname),然后选择密钥:SELECT META().id FROM bucketname;在Python中,您可以使用N1QLQueryN1QLRequest来执行这些。

  2. 创建地图/缩小视图索引。从字面上看,创建新的map / reduce视图索引时的默认map函数就是:function (doc, meta) { emit(meta.id, null); }。在Python中,use the View class

  3. 顺便说一句,你不需要Python来做这些事情,但如果你愿意,你可以使用它。有关详细信息,请查看Couchbase Python SDK的文档。