thinkphp下mongo的操作示例
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍 thinkphp下mongo的操作示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!thinkphp 下的mongo的操作1.多个条件语句,网上很多只是一个大
千家信息网最后更新 2025年11月07日thinkphp下mongo的操作示例
这篇文章主要介绍 thinkphp下mongo的操作示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
1.多个条件语句,网上很多只是一个大于或者一个小于,没有2个合并的,如大于2并且小于4的
$where['_string'] = 'this.b > 2 & this.b<4';
2.group
mysql:$res = $model->where(['sTaskId'=>['$in'=>$task_array]])->group('a')->field('a,sum(a)')->select();mongodb:$key = ['a'=>1]; //groupby的字段$init = ['num'=>0];//统计的初始值$option = array('table' => 'course', // 表名'condition'=>['sTaskId'=>['$in'=>$task_array]], //group中过滤条件);//必须要带option$reduce = "function(obj, prev){prev.num = prev.num+obj.a}";$model = new TestModel();$res = $model->group($key, $init, $reduce, $option);这里讲一下tp的mongo扩展是有问题的,在group里调用where会无效,具体解决方案是要在mongo.class.php文件a.把$query改为如下:$query = $this->parseWhere(isset($options['condition'])?$options['condition']:array());当然$this->queryStr 也要改的b.把$group改为:$group = $this->_collection->group($keys,$initial,$reduce,$query);3.如果你要用model模型去查询,并且你的主配置是mysql,那就需要先在配置文件配置
'mongo' => [DB_TYPE => mongo DB_HOST => localhost DB_NAME => testDB_PORT => 40000DB_PREFIX =>'' DB_USER => ''DB_PWD => ''],
然后在model文件里配置,
a.protected $trueTableName = '表名';
b.protected $connection = '驱动名,这里是mongo';
c.该model继承MongoModel
4.批量更新
mysql里只要$res = $model->save(['a'=>1']);mongo的话需要写成$res = $model->where([])->save(['a'=>1]);
5.mongo注意点:
mongo对于数据类型的控制比较严格,如果你存个int的1,用'1'去查是查不到的!
以上是" thinkphp下mongo的操作示例"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
配置
文件
示例
内容
条件
篇文章
价值
兴趣
只是
多个
字段
小伙
小伙伴
数据
方案
更多
模型
知识
类型
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器双电源怎么接
存放数据库公共信息
巨杉数据库生产环境硬件
软件开发okr绩效考评表
路由服务器不同网段
nodejs进程查询数据库
抢单软件开发架构设计
软件开发者手册
服务器远程管理卡 价格
软件开发绩效评分标准
正当防卫怎么连接服务器
用友数据库回复
数据库 sql测试数据
新西兰网络安全组织讲解视频
喆讯网络技术有限公司怎么样
云服务器强制重启会数据丢失么
电脑上可以安装2个数据库吗
如果网络安全上网
长春直销软件开发公司排名
廊坊软件开发价格
软件开发都能开发什么软件
sql数据库没有编辑器
lol钢铁烈阳服务器是哪个省
微信和元软件开发怎么删掉
软件开发企业成本结转办法
河北在线软件开发
网络安全的保护对象
爬虫服务器
服务器字段有几个字符
舒城网络安全