如何在 couchdb 中编写通配符搜索查询,其中名称如“a%”

Aru*_*air 3 json couchdb

如何在 couchdb 中编写通配符搜索?我想在 sql 中编写与“LIKE %”相同的查询。请帮助我。

 {
"name":"arun",
"surname":"mr"
}

 {
"name":"balu",
"surname":"tp"
}
Run Code Online (Sandbox Code Playgroud)

我需要列出所有以“a”开头的名称。

谢谢..

Aks*_*rma 5

在 couchdb 中,您可以查询字符串范围。

首先,您需要有一个将所有名称作为键发出的视图

function(doc){
  if(doc.name)
  emit(doc.name,null);
}
Run Code Online (Sandbox Code Playgroud)

然后你可以查询它

http://localhost:5984/your-db-name/_design/your-ddoc-name/_view/your-view-name?startkey="a"&endkey="a\ufff0"这将为您提供所有以 开头的名称a。

'\uff0' 只是一个高值 unicode 字符,而不是在 couchdb 中执行魔术的特定字符。