我需要在一个集合中找到一个或多个文档,这些文档的 _id 字段中有一个特定的字符串。
这被证明是一个问题,因为 _id 字段是一个对象而不是一个字符串,所以我不能只是正则表达式它。
例如,假设我有这些带有这些 _id 的文档:
54060b811e8e813c55000058
54060e9e1e8e813c55000059
540738e082fa085e5f000015
Run Code Online (Sandbox Code Playgroud)
我想搜索“00005”那么结果应该是
54060b811e8e813c55000058
54060e9e1e8e813c55000059
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
我需要这个用于使用 php 的服务器端处理的 jquery 数据表实现。
这意味着我需要在这部分代码中添加一些内容:
if ( !empty($input['sSearch']) ) {
$sSearch = $input['sSearch'];
for ( $i=0 ; $i < $iColumns ; $i++ ) {
if ($input['bSearchable_'.$i] == 'true') {
if ($input['bRegex'] == 'true') {
$sRegex = str_replace('/', '\/', $sSearch);
} else {
$sRegex = preg_quote($sSearch, '/');
}
$searchTermsAny[] = array(
$dataProps[$i] => new MongoRegex( '/'.$sRegex.'/i' )
);
}
}
}
Run Code Online (Sandbox Code Playgroud)
任何建议都会受到影响
更新:
多亏了 …