小编Eya*_*ich的帖子

使用部分 _id 字符串查找 mongodb 文档

我需要在一个集合中找到一个或多个文档,这些文档的 _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)

任何建议都会受到影响

更新:

多亏了 …

php regex datatables mongodb

4
推荐指数
1
解决办法
3568
查看次数

标签 统计

datatables ×1

mongodb ×1

php ×1

regex ×1