站長資訊網
        最全最豐富的資訊網站

        解析TP框架下mongo的基礎操作及其注意點

        下面thinkphp框架教程欄目將給大家介紹關于thinkphp下的mongo的操作,希望對需要的朋友有所幫助!

        解析TP框架下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 => test DB_PORT =>  40000 DB_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'去查是查不到的!

        推薦:《最新的10個thinkphp視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 一区二区三区精品国产欧美| 国产精品亚洲一区二区三区在线 | 国产在线拍揄自揄视精品不卡| 精品人妻va出轨中文字幕| 久久亚洲私人国产精品vA | 亚洲国产精品久久电影欧美| 亚洲AV无码之日韩精品| 亚洲精品一品区二品区三品区| 亚洲午夜精品一区二区| 精品国精品国产自在久国产应用| 久久久精品日本一区二区三区| 日韩一区二区精品观看| 中文字幕在线亚洲精品| 亚洲国产精品va在线播放| 国产精品 猎奇 另类视频| 久久精品国产福利国产琪琪| 国产乱码精品一区二区三区四川人| 98香蕉草草视频在线精品看| 欧美精品黑人粗大| 日产精品99久久久久久| 久久久久久噜噜精品免费直播| 99热精品久久只有精品| 无码人妻精品一区二区蜜桃AV| 国产精品 综合 第五页| 精品一区二区三区中文字幕| 精品一区二区三区在线成人 | 中文字幕在线亚洲精品| 无码精品前田一区二区 | 999国产精品色在线播放| 国内精品一级毛片免费看| 99RE6热在线精品视频观看| 99久久国产主播综合精品 | 国产成人精品a视频一区| 2021年精品国产福利在线| 国产乱码精品一区二区三区四川人| CAOPORM国产精品视频免费 | 亚洲精品国产成人99久久| 黑人精品videos亚洲人| 久久精品一区二区三区不卡| 欧美成人精品欧美一级乱黄码| 国产精品国产欧美综合一区 |