![[MongoDB] 使用PHP在MongoDB中搜索的实现,第1张 [MongoDB] 使用PHP在MongoDB中搜索的实现,第1张](/aiimages/%5BMongoDB%5D+%E4%BD%BF%E7%94%A8PHP%E5%9C%A8MongoDB%E4%B8%AD%E6%90%9C%E7%B4%A2%E7%9A%84%E5%AE%9E%E7%8E%B0.png)
条件 *** 作符用于比较两个表达式并从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]=> ) { ["@R_404_6889@"]=> } } ["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] 使用PHP在MongoDB中搜索的实现全部内容,希望文章能够帮你解决[MongoDB] 使用PHP在MongoDB中搜索的实现所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)