随笔分类 -  MongoDB

MongoDB
摘要:响应时间增长 对于一般web服务来说,响应时间应该在200ms以内。 对于一般的MongoDB请求来说,响应时间应该在100ms以内。 常见问题: 索引无效导致检索数据量大 排查索引explain()查看索引有效性。 工作集超出RAM的大小(Mongo就需要从磁盘读取工作集所需要的数据到内存之中)。 阅读全文
posted @ 2021-03-03 14:18 year12 阅读(114) 评论(0) 推荐(0)
摘要:MongoDB之聚合 聚合操作: db.collection.aggregate() db.<collection>.aggregate(<pipeline>,options) <pipeline> 文档定义了操作中使用的聚合管道阶段和聚合操作符 <options>文档声明了一些聚合操作的参数 字段 阅读全文
posted @ 2021-03-03 14:16 year12 阅读(81) 评论(0) 推荐(0)
摘要:可扩展性 CPU | I/O 高数据量和吞吐量的数据库应用会对单机的性能造成较大压力,大的查询量会将单机的CPU耗尽,大的数据量对单机的存储压力较大,最终会耗尽系统的内存而将压力转移到磁盘IO上。 分片是MongoDB提供的一种机制,其可以将大型的集合分割保存到不同的服务器上。与其他的分区方案相比, 阅读全文
posted @ 2021-03-03 14:14 year12 阅读(178) 评论(0) 推荐(0)
摘要:1docker exec -it mymongo mongo use admin; db.createUser( user:"leon",pwd:"leon",roles:["userAdminAnyDatabase"] }); //创建管理员用户 show users; [root@localho 阅读全文
posted @ 2021-03-03 14:12 year12 阅读(115) 评论(0) 推荐(0)
摘要:高可用性 数据安全 分流/分工 复制集节点 主节点负责处理所有的写入请求 。 主节点(默认)和副节点都可以处理读取请求。 父节点从主节点(或者符合条件的副 节点)处复制数据。 每个节点都会向其他节点发送心跳请求。 每隔两秒发送一次,超过10秒则请求超时(默认)。 复制集中最多可以有50个节点。 复制 阅读全文
posted @ 2021-03-03 14:11 year12 阅读(46) 评论(0) 推荐(0)
摘要:数据库监控工具 mongostat 显示数据库服务器进程状态,使用mongostat 需要对操作数据库具备clusterMonitor角色的权限 mongostat --host localhost --port 27017 -u monitorUser -p passwd --authentica 阅读全文
posted @ 2021-03-03 14:04 year12 阅读(120) 评论(0) 推荐(0)
摘要:没有固定的数据格式≠无需设计数据模型。 文档结构 -> 数据之间关系。 内嵌式结构 v.s 规范式结构。 文档关系:一对一 一次查询就可以返回所有数据。 更具独立性的数据应作为顶层文档。 补充性数据应作为内嵌文档。 文档关系:一对多 内嵌式 一次查询就可以返回所有数据。 更新内嵌文档的复杂度增高。 阅读全文
posted @ 2021-03-03 14:01 year12 阅读(62) 评论(0) 推荐(0)
摘要:索引 创建索引 db.<collection>.createIndex(<keys>,<options>) db.accountsWithIndex.createIndex({name:1}) //单键索引 db.accountsWithIndex.createIndex({name:1,balan 阅读全文
posted @ 2021-03-03 13:59 year12 阅读(84) 评论(0) 推荐(0)
摘要:存储文档的非关系型数据库 MongoDB之安装与使用 MongoDB的安装与配置 docker run --name mymongo -v /mymongo/data:/data/db -d mongo:latest --name mymongo:自定义容器的名字 -v /mymongo/data: 阅读全文
posted @ 2021-03-03 13:58 year12 阅读(66) 评论(0) 推荐(0)