Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从couchbase的一个桶中取出所有钥匙?_Python_Couchbase - Fatal编程技术网

Python 如何从couchbase的一个桶中取出所有钥匙?

Python 如何从couchbase的一个桶中取出所有钥匙?,python,couchbase,Python,Couchbase,使用Python SDK时,无法找到如何从一个bucket中获取所有密钥 在沙发上 文件参考: 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/qu

使用Python SDK时,无法找到如何从一个bucket中获取所有密钥 在沙发上

文件参考:

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

有没有一种简单的方法可以得到所有的钥匙?

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

话虽如此,在Couchbase中有几种方法可以做到:

  • N1QL。首先,创建一个主索引(
    createprimaryindexonbucketname
    ),然后选择键:
    selectmeta().id fromBucketname
    ;在Python中,可以使用
    N1QLQuery
    N1QLRequest
    执行这些命令

  • 创建地图/缩小视图索引。创建新的map/reduce视图索引时,默认的map函数就是:
    函数(doc,meta){emit(meta.id,null);}
    。在Python中


  • 顺便说一句,您不需要Python来做这些事情,但是如果您愿意,您可以使用它。有关详细信息,请参阅文档。

    我有点担心您为什么需要每个键。文档的数量可能会变得非常大,我想不出一个好的理由需要每一个键

    话虽如此,在Couchbase中有几种方法可以做到:

  • N1QL。首先,创建一个主索引(
    createprimaryindexonbucketname
    ),然后选择键:
    selectmeta().id fromBucketname
    ;在Python中,可以使用
    N1QLQuery
    N1QLRequest
    执行这些命令

  • 创建地图/缩小视图索引。创建新的map/reduce视图索引时,默认的map函数就是:
    函数(doc,meta){emit(meta.id,null);}
    。在Python中

  • 顺便说一句,您不需要Python来做这些事情,但是如果您愿意,您可以使用它。有关更多信息,请查看文档以了解