thinkphp 如何连接mongodb 复制(副本集)集群?

发布于 2020-10-27 11:38:45

如题,谢谢!

查看更多

关注者
0
被浏览
187
莫小豆
莫小豆 2020-10-27

前提先装好对应PHP驱动和tp的mongodb驱动
以tp5为例,假设mongodb集群配置:

  1. 节点1:IP:192.168.1.101 端口:37011
  2. 节点2:IP:192.168.1.102 端口:37012
  3. 节点3:IP:192.168.1.103 端口:37013
  4. 副本集名字:mongodbs
  5. 数据库名字:test

那么数据库配置应该:

        // 数据库类型
        'type'        => '\think\mongo\Connection',
        // 服务器地址
        'hostname'    => '192.168.1.101,192.168.1.102,192.168.1.103',
        // 数据库名
        'database'    => 'test',
        // 数据库用户名
        'username'    => 'xxxx',
        // 数据库密码
        'password'    => 'xxxxxx',
        // 数据库编码默认采用utf8
        'charset'     => 'utf8',
        // 数据库表前缀
        'prefix'      => '',
        // 数据库调试模式
        'debug'       => false,
        // 端口
        'hostport'        => '37011,37012,37012',
        // 数据库连接参数
        'params'          => ['replicaSet'=>'mongodbs'],

注意,一定要把参数带上

1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览