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