我有一些偏好对象,例如:
{_id: ...,
group: 'mycode',
path: '/some/path/'
value: 123}
我想查找与特定 URL 匹配的所有首选项,例如/some/path/123
我不能这样做,$regex
因为参数比字段值长,所以我正在考虑进行$where
如下查询:
db.coll.find({group: 'mycode', $where: "'/some/path/123'.indexof(this.path) >= 0"});
感觉应该有更好的方法来做到这一点,因为它是 SQL 的基本特性。我错过了更好的方法吗?