今天使用thinkPHP操作MongoDB發現跟用MYSQL有很多不同的地方,在這里特別跟大家分享下.
暫時沒用thinkPHP5一直還在用thinkPHP3.2.3覺得挺好用,MongoDB版本2和3均測試通過.
config.php
//連接mongoDB 'DB_TYPE' => 'mongo', // 數據庫類型 'DB_HOST' => '127.0.0.1', // 服務器地址 'DB_NAME' => 'local', // 數據庫名 'DB_USER' => '', // 用戶名 'DB_PWD' => '', // 密碼 'DB_PORT' => '27017', // 端口 'DB_CHARSET' => 'utf8', // 數據庫編碼 'DB_DEBUG' => false, // 數據庫調試模式 開啟后可以記錄SQL日志
IndexController.class.php
<?php namespace Home\Controller; use Home\Model\ColModel; use Think\Controller; class IndexController extends Controller { //http://localhost/testmdb/Index //增 public function index(){ $db = D("Col"); $data['name'] = '張雷帥哥'; $data['reg'] = time(); $returl = $db ->add($data); var_dump($returl); } //http://localhost/testmdb/Index/chaxun/name/張雷帥哥 //查 public function chaxun($name=''){ $db = D("Col"); $returl = $db ->where(array("name"=>$name)) ->select(); var_dump($returl); } //http://localhost/testmdb/Index/xiugai/name/張雷帥哥 //改 public function xiugai($name=''){ $db = D("Col"); $data['reg'] = '20170310'; $returl = $db ->where(array("name"=>$name)) ->save($data); var_dump($returl); } //http://localhost/testmdb/Index/shan/id/58c2483e4b1486d073000032 //刪 public function shan($id=''){ $db = D("Col"); $returl = $db ->where(array("_id"=>$id)) ->delete(); var_dump($returl); } }
ColModel.class.php
<?php namespace Home\Model; use Think\Model\MongoModel; Class ColModel extends MongoModel{ }