mongodb
文章平均质量分 67
mango
这个作者很懒,什么都没留下…
展开
-
mongoDB 分片集群机制
MongoDB常见部署架构路由节点mongos:提供集群单一入口,转发应用端请求,选择合适数据节点进行读写,以及合并多个节点的返回。路由节点无状态,建议多个->高可用。 配置节点config:提供集群元数据存储分片数据分布的映射,3个节点,为普通复制集架构。 数据节点mongod:以复制集为单位,横向扩展,最大1024片。分片之间数据不重复, 所有分片在一起才可以完整工作。MongoDB 分片集群特点应用全透明,无特殊处理 数据自动均衡 动态扩容,无须下线 提供3种分片方式原创 2021-05-21 11:55:12 · 348 阅读 · 0 评论 -
mongo DB change stream
什么是Change Streamchange stream 是MongoDB用于实现变更追踪的解决方案,类似于关系型数据库的触发器,但原理不完全相同: change stream 触发器 触发方式 异步 同步(事务保证) 触发位置 应用回调事件 数据库触发器 触发次数 每个订阅事件的客户端 1次 故障恢复 从上次断点重新触发 事务回滚 change stream 实现原理chan...原创 2021-05-20 20:02:17 · 536 阅读 · 0 评论 -
mongoDB 聚合
什么是mongoDB聚合框架MongoDB聚合框架(Aggregation Framework)是一个计算框架,它可以: 作用在一个或几个集合上; 对集合中的数据进行的一系列运算; 将这些数据转化为期望的形式; 从效果而言,聚合框架相当于sql查询中的: GROUP BY LEFT OUTER JOIN AS pipeline 和stage整个聚合运算过程称为管道(Pipeline),它是由多个步骤(stage)组成的,每个管道: 接受一系列文档(原始数据); 每原创 2021-05-20 17:43:18 · 91 阅读 · 0 评论 -
mongo db 事务(一)
什么是writeConcern?0:发起写操作,不关心是否成功; 1~集群最大数据节点数:写操作需要被复制到指定数量的节点才算成功; majority:写操作需要被复制到大多数节点上才算成功; 发起写操作的程序将阻塞到写操作到达指定的节点数为止。 默认只写主节点(Primary内存未落盘)推荐使用majority。w:"majority"writeConcren可以决定写操作写到多少个节点才算成功,journal则定义如何才算写成功。取值包括:true:写操作落到journal文件中才算成原创 2021-05-17 20:57:40 · 351 阅读 · 0 评论 -
mongodb 文档模型
MongoDB文档模型设计的三个误区不需要模型设计 MongoDB应该用一个超级大文档来组织所有数据 MongoDB不支持关联或者事务关于JSON文档模型设计文档模型设计处于物理模型设计阶段(PDM) JSON文档模型通过内嵌数组或引用字段来表示关系 文档模型设计不遵从第三范式,允许冗余 文档模型的设计原则:性能和易用为什么人们都说MongoDB是无模式?可以省略物理建模的具体过程。关系模型 vs 文档模型...原创 2021-05-16 16:40:26 · 311 阅读 · 0 评论