2012-09-12 26 views
0

CouchDB中键使用通配符的出版方向键是:通配符的CouchDB的 - python的意见

键= somekeyname \ ufff0

但是这似乎并没有在Python工作。

具体而言,我的视图查询是:

结果= db.view(DOCNAME,键= '的myKey \ ufff0')

我尝试的”,',\等组合不计其数。 我要么得到任何数据或错误:类型错误: '海峡' 对象不是可调用

我需要找到:的myKey,的myKey = 0,的myKey = 1 mykey_somethingelse等

任何帮助表示赞赏。

回答

1

“key”参数不提供通配符功能,但直接与指定值匹配。可能你希望收到所有以“mykey”值开头的密钥,但只有,对吧?比您需要使用startkey and endkey arguments来定义可能的视图键值的范围以匹配。

我该如何以及为什么会出现TypeError异常并提供此类说明,但可能您最好在couchdb-python issue tracker处以完整的trackeback和使用的版本来描述该问题。谢谢(:

+0

好的,在你的建议下,我试过了:results = db.view(docname,startkey =“mykey”,endkey =“mykeyZZZ”),并且工作了,很多再次感谢。 –

+1

注意关于用法的wiki文章建议因为“mykey”<“mykeyZZZ”<“mykey_ \ u044b”<“mykey \ ufff0”而“\ u044b”有效可打印西里尔文字符“ы”时,容易证明这种情况“mykey \ ufff0” 。使用“Z”字符将限制字符代码90的上限,但它不是Unicode的边缘值。 – Kxepal