我有一些偏好对象,如:
{_id: ...,
group: 'mycode',
path: '/some/path/'
value: 123}
我想查找与特定网址匹配的所有偏好设置,例如/some/path/123
由于参数长于字段值,我无法执行$regex
,因此我正在考虑执行$where
查询,如:
db.coll.find({group: 'mycode', $where: "'/some/path/123'.indexof(this.path) >= 0"});
感觉应该有更好的方法,因为它是SQL的基本功能。我错过了一个更好的方法吗?