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


    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' => ' hinkmongoConnection',
    '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安装的thinkmongo

    $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 thinkfacadeConfig;   //引入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查看

  • 相关阅读:
    做过的笔试题
    (转)32位机器中int的字长
    JS_void()
    JS_增加事件,移除事件,动态元素的增删事件研究
    JS_animate 站在别人的肩膀上
    JS_对象的方法
    JS_Class.extend
    JS_返回值
    JS_eventBind
    JS_应用对象的复制
  • 原文地址:https://www.cnblogs.com/luqiang213917/p/11740518.html
Copyright © 2020-2023  润新知