1、Mongodb安裝
Mongodb安裝參照此文檔:
https://www.runoob.com/mongodb/mongodb-window-install.html
php的mongodb擴展安裝:
a、根據本地環境下載對應的擴展,下載地址:
https://pecl.php.net/package/mongodb

點擊DLL查看對應版本(左邊箭頭是liunx使用的)

b、解壓后,取得其中的php_mongodb.dll 文件放置對應的php版本下的ext中,然后配置php.ini文件,添加extension=php_mongodb.dll
c、查看phpinfo

2、thinkphp配置mongodb
首先使用Composer安裝ThinkPHP5.0的MongoDb驅動:
composer require topthink/think-mongo=1.*
然后想要在thinkphp中同時使用mysql和mongodb,需要配置一些參數,這里我自己測試了三種方法
a、在app下的config文件中配置連接信息
'db_mongo'=>[
'type' => '\think\mongo\Connection',
'hostname' => '127.0.0.1',
'database' => 'database',
'hostport' => '27017',
]
在使用的地方引入Db類即可使用
Db::connect('db_mongo')->name('user')->insert(['id'=>1,'name'=>"張三"]);
$info = Db::connect('db_mongo')->name('user')->where(['id'=>1])->find();
b、直接引入composer安裝的think\mongo
$config = [
'hostname' => '127.0.0.1',
'hostport' => '27017',
'database' => 'database',
];
$mongoDb = new Connection($config);
$mongoDb->name('user')->insert(['id'=>2,'name'=>“李四”]);
$list = $mongoDb->name('user')->select();
var_dump($list);
c、配置文件config文件夾中添加文件mongodb.php,內容如下
<?php
return [
// 服務器地址
'hostname' => '127.0.0.1',
// 數據庫名
'database' => 'database',
// 用戶名
'username' => '',
// 密碼
'password' => '',
// 端口
'hostport' => '27017',
];
控制其中使用:
use think\facade\Config; //引入config類
private $config = [];
public function __construct()
{
$this->config = config('mongodb.');
}
方法中使用:
$mongoDb = new Connection($this->config);
$mongoDb->name('user')->insert(['id'=>2,'name'=>“李四”]);
$list = $mongoDb->name('user')->select();
var_dump($list);
3、正常的增刪改查和原先的mysql類似
4、數據可安裝MongoDb compass 查看,或者用Mongo shell查看
