使用宝塔安装mongoDB
注意需要设置使用内存上线,否则将会自动关闭mongoDB服务
storage: dbPath: /www/server/mongodb/data directoryPerDB: true journal: enabled: true wiredTiger: engineConfig: cacheSizeGB: 1
主要是 wiredTiger内容
开放mongoDB,使用本地navicat 等工具连接远程服务器
服务端开放27017端口
mongoDB配置项bind ip 更改为0.0.0.0
mongoDB设置认证权限
think-orm 操作mongoDB示例,跟操作普通数据库一样
$adduser = [ 'name'=>'tpormname', 'age'=>30, ]; //使用table不会带设置的前缀,使用name会自动增加前缀 //添加数据 Db::connect('mongo')->table('user')->insert($adduser); //分页查询数据 $res = Db::connect('mongo')->table('user')->paginate(2); //查询列表 $list = Db::name("request_log")->limit(10)->select();
think-orm 配置示例
return [ 'default' => 'mysql', 'connections' => [ 'mysql' => [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => getenv('DB_HOST'), // 数据库名 'database' => getenv('DB_NAME'), // 数据库用户名 'username' => getenv('DB_USER'), // 数据库密码 'password' => getenv('DB_PASSWORD'), // 数据库连接端口 'hostport' => getenv('DB_PORT'), // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => getenv('DB_PREFIX'), // 断线重连 'break_reconnect' => true, //是否严格检查字段是否存在 'fields_strict' => false, // 关闭SQL监听日志 'trigger_sql' => false, // 自定义分页类 'bootstrap' => '' ], 'mongo' => [ 'type' => 'mongo', 'hostname' => '127.0.0.1', 'hostport' => '27017', 'charset' => 'utf8', 'database' => 'test', 'username' => '', 'password' => '', // 数据库表前缀 'prefix' => getenv('DB_PREFIX'), ], ], ];
下一篇: 没有了