如何从couchbase获取所有密钥?

时间:2014-11-20 13:19:38

标签: python view couchbase bucket

我使用python语言从couchbase获取所有键,以下是我的代码;

function(doc, meta){
    emit(null, meta.id);
}

这是“namedb”桶中的视图;

from couchbase import Couchbase
db = Couchbase.connect(bucket="namedb", host="192.168.1.170", port=8091)
name = 'key'
view = 'all'
skip=0
limit = 10000
fd = open("name.txt", "a", 0)
num = 1000000
while skip < num:
    result = db.query(name, view, use_devmode = False, limit = limit, skip = skip)
    for row in result:
        fd.write(row.value + '\n')
    skip += limit
fd.close()

此存储桶中有1000000个文档,当skip = 210000时,结果变量将获得空结果;

我多次执行此程序;当skip = 210000时,db.query()函数总是返回空结果;我怎么解决它?我怎样才能获得这个桶中的所有密钥?谢谢

0 个答案:

没有答案