Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb Mongo查询,其中参数以字段值开头_Mongodb - Fatal编程技术网

Mongodb Mongo查询,其中参数以字段值开头

Mongodb Mongo查询,其中参数以字段值开头,mongodb,Mongodb,我有一些首选对象,如: {_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"}); 感觉应该有更

我有一些首选对象,如:

 {_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的一个基本特性。我错过了更好的方法吗?

你能澄清一下你的问题吗?据我所知,您试图查找所有带有
path
字段的首选项文档,这些字段是查询术语
/some/path/123
的连续子字符串。这是正确的吗?