[MongoDB] 使用PHP在MongoDB中搜索的实现
2023-02-18 15:41:36 时间
条件操作符用于比较两个表达式并从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]=> array(1) { ["name"]=> string(12) "基础新闻" } } ["createTime"]=> array(2) { ["$gte"]=> string(19) "2020-02-18 00:00:00" ["$lte"]=> string(19) "2020-02-18 23:59:59" } ["modelXML"]=> array(1) { ["$regex"]=> string(6) "标题" } }
$filter=$this->parseSearchQuery($q); //分页显示 $options = [ 'skip'=>($page - 1) * $pageSize, 'limit'=>$pageSize, 'sort' => ['createTime' => -1], 'projection'=>['_id'=> 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', $query); if($cursor->isDead()){ return []; } $list=[]; foreach ($cursor as $document) { $list[]=$document; } return $list;
相关文章
- Git的简单的基本使用
- Android开发——导入github安卓项目源码
- 前端学习 linux —— 软件安装(Ubuntu)
- 前端学习 linux —— shell 编程
- 前端学习 linux —— 第一篇
- PS2022软件安装包+安装教程(mac+windows全版本都有,包括最新的2023)
- PS CC 2019软件安装教程(mac+windows全版本都有,包括最新的2023)
- 最新ps2021软件绿色版安装教程 附软件安装包(mac+windows全版本都有)
- 撤销git commit
- godot使用简介
- 嵌入式:Load/Store之单寄存器的存取指令
- 开源项目 Spartacus 的 git 提交流程规范
- 开源项目 Spartacus 的 git 分支使用规范
- C++中的引用处理
- 在CentOS8中安装gitlab
- 9个嵌入式硬件转软件小技巧
- VS code搭建 C 和 C++ 环境的完整图文教程!
- 一文读懂Go函数调用
- 举例说明嵌入式框架该如何分层
- 嵌入式开发如何统计运行占据内存