位置: 编程技术 - 正文

在php7中MongoDB实现模糊查询的方法详解(monolog php)

发布时间:2024-01-11

推荐整理分享在php7中MongoDB实现模糊查询的方法详解(monolog php),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb执行js,php连接mongodb,php 操作mongodb,mongodb最佳实践,mongodb最佳实践,php 操作mongodb,php的demo,php mongo,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

在实际开发中, 有不少的场景需要使用到模糊查询, MongoDB shell 模糊查询很简单:

上面这句就是查询_id以''开始的内容。

在老的MogoDB中模糊查询挺简单的,这里简单记录下模糊查询的操作方式:

命令行下:

php操作

在php7中MongoDB实现模糊查询的方法详解(monolog php)

下面主要就讲下新PHP驱动中怎么查询:

上面就是新驱动中执行模糊查询, 说实话, 挺吐槽这个新驱动, 相比老的驱动, 这个函数名也太长了吧。。。都快超过swift的函数名了。而且老驱动上的不少功能都在新驱动上干掉了。虽然提供了一个mongodb php library的类库来操作, 但是这个库里面有多个文件,有时候比我项目文件还要多,这是闹哪样。这我建议自己去封装一个Driver类来使用。

上面吐槽吐的有点跑题了, 除了直接模糊查询, 在和$in或$nin使用的时候, 需要特别注意下:

如果你像上面那么写filter的话, 执行的时候将抛出一个致命错误:

这里说$in里面需要提供一个数组, 那么我们把上面的$filter改下, 给它弄个数组过去:

但是不幸的是, 还是无法成功的得到想要的结果:

这里说$in中不能出现$, 那咋办呢? 其实在$in或$nin中要使用模糊匹配, 需要使用MongoDBBSONRegex类的实例:

这次终于得到我们想要的结果了。

总结

标签: monolog php

本文链接地址:https://www.jiuchutong.com/biancheng/292517.html 转载请保留说明!

上一篇:PHP里面把16进制的图片数据显示在html的img标签上(实现方法)(php数字转16进制)

下一篇:php中的异常和错误浅析(php中的异常和错误怎么写)

  • 年度企业所得税申报时间
  • 违约金的专票能抵扣吗
  • 定期定额征收和核定征收一样吗
  • 申请电子发票需要交钱吗
  • 结算金额和付款金额
  • 管理费用劳保费属于
  • 增值税进项税转出文件
  • 资助的开发经费可税前扣除吗
  • 合同款未付怎么写欠条
  • 盈余公积属于什么类账户
  • 合并报表固定资产抵消通俗理解
  • 可转换公司债券权益成分和负债成分
  • 应付票据保证金的会计分录怎么写
  • 房租物业费摊销
  • 出租固定资产取得的净收益计入什么科目
  • 研发设备的定义
  • 资产负债表货币资金与现金流量表的关系
  • 税金及附加与期间费用区别
  • 增值税零申报什么意思
  • 上个月申报错了怎么办
  • 个人所得税返还奖励财务人员做账
  • 以前年度的税金及附加
  • 广告业发生错账怎么办
  • 印刷费可以开哪些科目
  • 电子发票记账联怎么入账
  • 环保税与排污费的关系
  • win10消费者版本和商业版本有什么区别
  • 如何打印word文档手机上
  • 关于获得政府补助的公告
  • 电脑找不到ie浏览器
  • 租金收入缴纳个税
  • PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
  • php数组函数题目
  • logd是什么进程
  • 应付未付工资企业所得税
  • 圣胡安岛战争
  • php页面刷新代码
  • 查看redis节点
  • vue学不懂怎么办
  • 使用uni-app开发网站
  • 三维点云识别
  • thinkphp钩子场景
  • 跨年度多计提的附加税怎么做分录
  • 简易征收税率表
  • 安装路灯会计分录
  • 报关单填制相关规范相关文件
  • 合伙企业需要申报哪些税
  • sql多条记录取一条
  • 建筑工程施工围挡安装
  • 物业公司的会计好干吗
  • 预交的城建税及附加税
  • 购买商品属于什么费用
  • 增资后持股比例计算
  • 租写字楼可以办个体户吗
  • 促销服务属于什么服务按什么征增值税
  • 销售发票已开进项发票未收到怎么处理?
  • 开具其他发票收入填报异常
  • 收到进项发票不认证抵扣的会计分录
  • mysql的基本介绍
  • 当恢复系数e=1时碰撞属于什么碰撞
  • win10 build 21277
  • 深度操作系统中的生活服务类软件有
  • Ubuntu 16.04 Server Edition 英文版安装教程
  • 苹果mac双系统好不好
  • win10系统开机密码设置方法
  • 关于node.js中的模块化规范
  • u盘备份系统操作步骤
  • 安卓api中文手册
  • shell脚本查找
  • JavaScript Length 属性的总结
  • 【Android】利用Notification操作设备的通知栏
  • js中overlay
  • 安卓手机管家怎么关闭
  • 劳动监察执法机构是什么
  • 税收效应分析供求曲线
  • 税务注销后发现报表报错的怎么办
  • 车辆购置税已缴款未入库可以上牌吗
  • 电子社保卡怎么添加家人
  • 丹东银行总行电话
  • 巾帼文明岗主题内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号