[MongoDB] 使用PHP在MongoDB中搜索的实现

前端之家收集整理的这篇文章主要介绍了[MongoDB] 使用PHP在MongoDB中搜索的实现前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

条件操作符用于比较两个表达式并从mongoDB集合中获取数据。
MongoDB中条件操作符有:
(>) 大于 - $gt
(<) 小于 - $lt
(>=) 大于等于 - $gte
(<= ) 小于等于 - $lte
MongoDB 使用 $regex 操作符来设置匹配字符串的正则表达式,使用PCRE (Perl Compatible Regular Expression) 作为正则表达式语言。
MongoDB OR 条件语句使用了关键字 $or

下面是具体一个PHP例子中的$filter数组:

array(3) {
  ["$or"]=>
  array(2) {
    [0]=>
    array(1) {
      ["modelID"]=>
      string(12) "基础新闻"
    }
    [1]=>
    ) {
      ["name"]=>
      
    }
  }
  ["createTime"]=>
  ) {
    ["$gte"]=>
    string(19) "2020-02-18 00:00:00"
    ["$lte"]=>
    string(19) "2020-02-18 23:59:59"
  }
  ["modelXML"]=>
  $regex"]=>
    string(6) "标题"
  }
}
        $filter=$this->parseSearchQuery($q);
        //分页显示
        $options = [
            'skip'=>($page - 1) * $pageSize,'limit'=>False,"modelXML"=> False],
        ];
        var_dump($filter);
        $mongoManger = new MongoDB\Driver\Manager("mongodb://127.0.0.1:27017"$query = new MongoDB\Driver\Query($filter,$options$cursor = $mongoManger->executeQuery('.article',1)">$queryif($cursor->isDead()){
            return [];
        }
        $list=[];
        foreach ($cursor as $document) {
            $list[]=;
        }
        return $list;

 

猜你在找的MongoDB相关文章