我是ibm cloudant的新手,我正在为我的web应用程序使用cloudant的python API。有没有什么方法可以使用"_id“上的正则表达式从托管在IBM cloudant实例上的沙发数据库中检索文档?我已经阅读了python-cloudant文档,但是我找不到任何东西。
请帮帮忙。谢谢。
发布于 2020-09-06 01:47:15
如果考虑到底层应用编程接口,可以在Cloudant Query中使用$regex运算符。但是,它不会使用索引,因此性能将非常糟糕,因为它将扫描整个数据库。如果可能,请尝试安排您的If,以便您可以使用范围查询找到所需的子集。给定一个如下所示的数据库:
% curl https://skruger.cloudant.com/aaa/_all_docs
{"total_rows":4,"offset":0,"rows":[
{"id":"aaron","key":"aaron","value":{"rev":"1-..."}},
{"id":"adam","key":"adam","value":{"rev":"1-..."}},
{"id":"ben","key":"ben","value":{"rev":"1-..."}},
{"id":"charlie","key":"charlie","value":{"rev":"1-..."}}
]}我们可以检索id仅以"a“开头的所有文档,
% curl 'https://skruger.cloudant.com/aaa/_all_docs?startkey="a"&endkey="b"'
{"total_rows":4,"offset":0,"rows":[
{"id":"aaron","key":"aaron","value":{"rev":"1-..."}},
{"id":"adam","key":"adam","value":{"rev":"1-..."}}
]}https://stackoverflow.com/questions/63756677
复制相似问题