• Welcome to Journal web site.

我是 PHP 程序员

- 开发无止境 -

Next
Prev

Mongodb安装配置以及在thinkphp中的使用

Data: 2022-08-13 18:40:06Form: JournalClick: 4

1、Mongodb安装

Mongodb安装参照此文档:

https://www.runoob.com/mongodb/mongodb-window-install.html

phpmongodb扩展安装:

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.0MongoDb驱动:

composer require topthink/think-mongo=1.*

然后想要在thinkphp中同时使用mysqlmongodb,需要配置一些参数,这里我自己测试了三种方法

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查看

 

Name:
<提交>