1. 程式人生 > >thinkphp框架操作mongo

thinkphp框架操作mongo

環境:Windows10 php5.6 mongo1.6.9 thinkphp3.2.3

mongo版本:

php版本:


------------------------------------------------------------------------------------------------------------分割線------------------------------------------------------------------------------------------------------------ 1.首先安裝windows mongo(到官網下載安裝包msi)
2.安裝php_mongo驅動(關於驅動問題具體百度,mongo是一個數據庫,使用者需要一箇中介連線他,就是php_mongo);下載對應版本php_mongo,修改php.ini增加extension=php_mongo.dll 3.使用php原生語句測試連線mongo資料庫。具體操作程式碼 $connect = new MongoClient();//因為已經拋棄mongo()連線方式。使用mongoclient連線資料
print_r($m->listDBs()); //列印資料庫
4.使用thinkphp連線資料庫。 4.1首先建立一個共用model,commonmodel程式碼如下:
<?php
namespace Common\Model;
use Think\Model\MongoModel;
class CommonModel extends MongoModel{//注意繼承的是mongomodel而不是model
protected $tableName        =   'test'; 
//指定要操作的集合test
    protected $dbName           =   'test';
//指定操作test資料庫
}
4.2然後在模組下繼承公共Model。 例如我在Admin模組下繼承公共Model,程式碼如下: <?php
namespace Admin\Model;
use Common\Model\CommonModel;
class OnlineuserModel extends CommonModel{

}
4.3在控制器的方法裡實例化所需model,程式碼如下: $user = D('onlineuser');//與在mysql例項化model沒有區別 4.4測試程式碼,插入資料,程式碼如下: $data=array(  
          "name"=>"張三",  
          "addr"=>"廣州",  
          "sex"=>"女",  
          "info"=>array(  
              "age"=>10,  
              "phone"=>"12345",  
            )  
        ); 
     $map['name'] = "張三";
     $result = $user->where($map)->select();//查詢剛剛插入的資料
     dump($result);