thinkphp6使用mongodb

在config/database.php添加mongoDB数据库配置信息:

        // 更多的数据库配置信息
        'mongodb'=>[
            // 数据库类型
            'type'              => 'mongo',
            // 服务器地址
            'hostname'          => '127.0.0.1',
            // 数据库名
            'database'          => 'test',
            // 用户名
            'username'          => '',
            // 密码
            'password'          => '',
            // 端口
            'hostport'          => '27017',
            // 数据库连接参数
            'params'            => [],
            // 数据库调试模式
            'debug'             => env('database.debug', true),
            // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
            'deploy'            => 0,
            // 数据库读写是否分离 主从式有效
            'rw_separate'       => false,
            // 监听SQL
            'trigger_sql'       => true,
            // 读写分离后 主服务器数量
            'master_num'        => 1,
            // 指定从服务器序号
            'slave_no'          => '',
            // 是否严格检查字段是否存在
            'fields_strict'     => true,
            // 是否需要断线重连
            'break_reconnect'   => false,
            // 字段缓存路径
            'schema_cache_path' => app()->getRuntimePath() . 'schema' . DIRECTORY_SEPARATOR,
        ]

数据存入和读取的代码:

        Db::connect('mongodb')
            ->table('one')
            ->insert(['name'=>123,'age'=>18]);
        $res = Db::connect('mongodb')
            ->table('one')
            ->select();
        dd($res);

效果:
在这里插入图片描述
补充一点mongoDB的知识:

mongoDB使用场景:

实时读取,对速度有要求,读取快

数据量大,并且数据保存价值不大,比如说文章的评论,尽管有数据持久化,但仍有丢失风险

不要求使用事务,不支持事务

mongoDB使用案例:

京东,存储商品信息,和关注功能.

赶集网,记录pv浏览计数

奇虎360,每天接受200亿次的查询

百度云,存储500亿条关于文件源信息的记录.

CERN粒子物理研究所,存储大型强子对撞机的数据

mongoDB和Redis的区别:

内存管理机制:Redis数据全部存储在内存,定期写入磁盘,当内存不够是,可以选择指定的LRU算法删除数据。Mongodb数据存在内存上,由Linux系统mmap实现,当内存不够时,只将热点数据放入内存,其他数据存在磁盘。

数据结构:Redis支持多种数据结构,包括Hash、set、list等。Mongodb支持比较单一,但支持丰富的数据表达,索引,最类似于关系型数据库,支持的查询语言比较丰富。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ThinkPHP是一个使用PHP语言开发的开源Web应用框架,而MongoDB是一种非关系型文档数据库。在使用ThinkPHP框架开发时,如果需要使用MongoDB作为数据库,可以通过配置和编写相关代码实现对MongoDB的操作。 引用中的代码是一个使用MongoDB的实例化使用的示例。在代码中,通过引入相关命名空间和实例化一些对象,实现了对MongoDB的连接和操作。其中的`$this->getUrl()`方法用于获取MongoDB的连接地址。 引用主要介绍了在ThinkPHP中如何使用MongoDB进行多条件查询。通过修改MongoDB的驱动文件,可以实现复合查询和多条件查询,这对于需要根据多个条件来查询数据的情况非常有用。 引用简要介绍了MongoDB的一些特点和设计目标。MongoDB是一种面向文档的数据库,它使用类似于JSON的结构来存储数据。它的设计目标是为了快速开发互联网Web应用,并作为Web应用栈的一部分。 综上所述,ThinkPHP可以使用MongoDB作为数据库来存储和查询数据,通过相关的配置和代码实现对MongoDB的操作。这样可以更加灵活和高效地开发Web应用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [教你THINKPHP6.0 快速安装使用MongoDB](https://blog.csdn.net/qq_54337367/article/details/118463006)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Thinkphp使用mongodb数据库实现多条件查询方法](https://download.csdn.net/download/weixin_38694566/13045557)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值