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

        解析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號
        主站蜘蛛池模板: 真实国产精品vr专区| 精品国产日产一区二区三区| 日韩精品真人荷官无码| 国产成人99久久亚洲综合精品| 欧美精品黑人粗大免费| 久久久人妻精品无码一区| 久久91综合国产91久久精品| 久久久久人妻精品一区| 亚洲无码精品浪潮| 久久精品夜色噜噜亚洲A∨| 亚洲精品高清久久| 国产精品成人va在线观看| 国产精品亚洲片在线观看不卡 | 国产精品国产三级国产普通话 | 69SEX久久精品国产麻豆| 正在播放酒店精品少妇约| 久久久久无码国产精品不卡| 国产精品国产欧美综合一区| 亚洲嫩草影院久久精品| 精品一区二区三区在线视频| 91麻豆精品视频在线观看| 国产麻豆一精品一AV一免费| 久久水蜜桃亚洲av无码精品麻豆| 亚洲国产精品一区二区久久hs| 中文字幕精品视频在线| 亚洲综合国产精品第一页 | 熟妇人妻VA精品中文字幕| 亚洲国产欧美日韩精品一区二区三区| 久久精品一区二区影院| 精品无码国产自产拍在线观看蜜| 国产精品小视频免费无限app| www亚洲欲色成人久久精品| 国产成人精品大尺度在线观看| 99熟女精品视频一区二区三区| 国产精品国产三级国产AⅤ| 国产精品自产拍在线18禁 | 欧美精品第一页| 国产精品激情综合久久| 国产微拍精品一区二区| 久久er国产精品免费观看8| 无码日韩精品一区二区人妻|