ThinkPHP 6使用 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支持比较单一,但支持丰富的数据表达,索引,最类似于关系型数据库,支持的查询语言比较丰富。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfiaacj
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01