PockDB查找插件-如何将此插件与类似SQL的%abc%一起使用?

PockDB查找插件-如何将此插件与类似SQL的%abc%一起使用?,sql,pouchdb,Sql,Pouchdb,我遇到了使用数据库查找插件执行类似于SQL的%abc%和排序的问题 我可以知道有没有什么方法可以这样使用吗 var selector = { selector: { 'name': {$like: 'David'}, 'age': {$gt: 0} }, sort: [{'age': 'asc'}] } 您可以使用$regex匹配器,然后使用类似'.*abc.*.'的正则表达式 但是请记住,这个查询效率很低,因为它没有索引;它在内存中运行

我遇到了使用数据库查找插件执行类似于SQL的%abc%和排序的问题

我可以知道有没有什么方法可以这样使用吗

var selector = {
    selector: {
        'name': {$like: 'David'},
        'age': {$gt: 0}
    },
    sort: [{'age': 'asc'}]
}

您可以使用
$regex
匹配器,然后使用类似
'.*abc.*.'
的正则表达式


但是请记住,这个查询效率很低,因为它没有索引;它在内存中运行。(MySQL/Postgres等关系数据库也是如此。)一般来说,您应该只进行前缀搜索,而不是搜索字符串内部的内容,因为这样做需要扫描整个数据库。

是的,请注意不要扫描没有前缀的整个数据库。谢谢你的快速回复。这对我帮助很大!:)