【发布时间】:2020-09-15 15:32:17
【问题描述】:
我有一个使用 CouchDB 查询语法的 cloudantDB 实例。在高层次上,在我的数据库中,我有包含 id 值的文档
{
"id": "123-01"
},
{
"id": "123-02"
},
{
"id": "456-01"
},
{
"id": "789-01"
}
我试图实现的是查询所有id 字段以123 和456 开头的文档,但不是789。目前,我通过创建一个大型选择器来实现这一点,该选择器使用$or 运算符来匹配任何$regex 条件,例如:
{
selector: {
"$or": [{
"id": {
"$regex": "123"
}
},
"id": {
"$regex": "456"
}
]
}
}
有些事情告诉我,这不是实现此结果的正确方法。有没有人知道一种更有效的方式来查询数据库以获取此类文档?
【问题讨论】: