thinkphp下mongo的操作示例
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,这篇文章主要介绍 thinkphp下mongo的操作示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!thinkphp 下的mongo的操作1.多个条件语句,网上很多只是一个大
千家信息网最后更新 2024年11月20日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安全错误
数据库的锁怎样保障安全
中小学生网络安全公约照片
著名十大网络安全事件
公众号为什么需要服务器
网络安全法规定网络维护
服务器内存条图片
邯郸专业软件开发服务
怎样避免网络安全风险
云梯vpn服务器
免流混淆服务器搭建
建行软件开发六级
厦门手机软件开发公司有哪些
网络安全投资前景分析
宁夏吴忠办公软件开发案例
协议登录一号一IP软件开发
网易网络安全培训
页面不断重载对服务器的影响
软件开发实验报告总结
手机上可以远程连接云服务器吗
深圳市锐思克网络技术
计算机网络技术 分析题
上海懿迎网络技术起名
企业网络安全收益分析
对网络技术单位提意见
电商网络技术的知识点
计算机软件开发怎么样
广西大学网络技术研究所
四川电信服务器地址
idc服务器合法吗
北京易用宝网络技术有限公司
社会中的网络安全