首先,確保你已經安裝了MongoDB driver for PHP(重要),參考:
~~~
http://pecl.php.net/package/mongodb
~~~
然后使用Composer安裝ThinkPHP5.0的MongoDb驅動:
~~~
composer require topthink/think-mongo=1.*
~~~
執行結果:
~~~
D:\phpStudy\PHPTutorial\WWW\workspace\report>composer require topthink/think-mongo=1.*
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
- Installing topthink/think-mongo (v1.8.4): Downloading (100%)
Package activecollab/etcd is abandoned, you should avoid using it. No replacemen
t was suggested.
Writing lock file
Generating autoload files
~~~
5.0版本的核心框架支持think-mongo擴展的版本是1.* 版本
修改你的數據庫配置文件database.php中的type參數為:
~~~
'type' => '\think\mongo\Connection',
~~~
接下來可以使用Db類直接操作MongoDb了,例如:
~~~
Db::name('demo')
->find();
Db::name('demo')
->field('id,name')
->limit(10)
->order('id','desc')
->select();
~~~
或者使用模型操作:
~~~
User::get(1);
User::all('1,2,3');
~~~
MongoDb默認的主鍵是_id并且是一個ObjectID對象,如果需要和mysql一樣使用id作為主鍵,可以如下參數:
~~~
// 強制把_id轉換為id
'pk_convert_id' => true,
~~~
* * * * *
http://www.hmoore.net/manual/thinkphp5/167865