Pouchdb Find Plugin - 如何使用类似于 SQL LIKE %abc% 的插件?
Pouchdb Find Plugin - How to use this plugin with similar to SQL LIKE %abc%?
我在使用 Pouchdb Find Plugin 做类似 SQL LIKE %abc% 和排序时遇到问题。
请问有什么方法可以这样使用吗?
var selector = {
selector: {
'name': {$like: 'David'},
'age': {$gt: 0}
},
sort: [{'age': 'asc'}]
}
您可以使用 $regex
匹配器,然后使用 '.*?abc.*?'
.
这样的正则表达式
但请记住,此查询非常低效,因为它没有编入索引;它在内存中 运行。 (关系数据库也是如此,比如 MySQL/Postgres。)一般来说,你应该只做前缀搜索,而不是搜索 inside 的字符串,因为那样你需要为此扫描整个数据库。
我在使用 Pouchdb Find Plugin 做类似 SQL LIKE %abc% 和排序时遇到问题。
请问有什么方法可以这样使用吗?
var selector = {
selector: {
'name': {$like: 'David'},
'age': {$gt: 0}
},
sort: [{'age': 'asc'}]
}
您可以使用 $regex
匹配器,然后使用 '.*?abc.*?'
.
但请记住,此查询非常低效,因为它没有编入索引;它在内存中 运行。 (关系数据库也是如此,比如 MySQL/Postgres。)一般来说,你应该只做前缀搜索,而不是搜索 inside 的字符串,因为那样你需要为此扫描整个数据库。