MongoDB 高手课
唐建法(TJ)
Tapdata CTO、MongoDB 中文社区主席、前 MongoDB 大中华区首席架构师
19351 人已学习
新⼈⾸单¥59
课程目录
已完结/共 53 讲
MongoDB 高手课
登录|注册
留言
21
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 17 | 文档模型设计之三:模式套用
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
01 | 课程介绍
02 | 内容综述
03 | 认识文档数据库MongoDB
04 | MongoDB特色及优势
05 | 实验:安装MongoDB
06 | MongoDB基本操作
07 | 实验:Hello World程序开发
08 | 聚合查询
09 | 实验:聚合查询
10 | 复制集机制及原理
11 | 实验:搭建MongoDB复制集
12 | MongoDB全家桶
13 | 模型设计基础
14 | JSON文档模型设计特点
15 | 文档模型设计之一:基础设计
16 | 文档模型设计之二:工况细化
17 | 文档模型设计之三:模式套用
18 | 设计模式集锦
19 | 事务开发:写操作事务
20 | 事务开发:读操作事务之一
21 | 事务开发:读操作事务之二
22 | 事务开发:多文档事务
23 | Change Stream
24 | MongoDB开发最佳实践
25 | 分片集群机制及原理
26 | 分片集群设计
27 | 实验:分片集群搭建及扩容
28 | MongoDB监控最佳实践
29 | MongoDB备份与恢复
30 | 备份与恢复操作
31 | MongoDB安全架构
32 | MongoDB安全加固实践
33 | MongoDB索引机制(一)
34 | MongoDB索引机制(二)
35 | MongoDB读写性能机制
36 | 性能诊断工具
37 | 高级集群设计:两地三中心
38 | 实验:搭建两地三中心集群
39 | 高级集群设计:全球多写
40 | MongoDB上线及升级
41 | MongoDB应用场景及选型
42 | MongoDB典型案例(一)
43 | MongoDB典型案例(二)
44 | 关系型数据库迁移
45 | 数据库迁移方式及工具
46 | Oracle迁移实战
47 | MongoDB + Spark实时大数据
48 | MongoDB + Spark连接实战
49 | MongoDB SQL套接件
50 | MongoDB与微服务
51 | MongoDB与数据中台
52 | MongoDB数据中台案例
53 | 结果测试&结束语
登录 后留言

全部留言(21)

  • 最新
  • 精选
蒋腾飞同学
分桶模式太棒了,能再多学几个设计模型就更厉害了!

作者回复: 我会在全部内容更新完后考虑补充这方面

2019-12-05
10
长脖子树
老师好, 我刚刚学了两天mongodb, 我看了在您在课程中 对IOT 飞机的海量数据中的分桶设计, 我在实际操作时, 每次一个数据进来, 都要去查询一下这个小时/分钟对应的文档有没有入库, 如果没有入库, 则新插入一条; 如果已经入库, 则更新这条文档数组里面的数据, 但我感觉每次查询很频繁. 这种操作对不对, 有没有更好的方案? 比如 update 的时候直接插入了, 就不需要在插入/更新之前的查询了

作者回复: update 语句第三个参数可以使用 upsert 属性,了解一下。

2020-02-18
7
这个索引需要的 存储空间大小,是怎么计算出来的啊?

作者回复: db.collection.stats() 的结果里面有索引大小。 .... "totalIndexSize" : 32768, "indexSizes" : { "_id_" : 32768 }, "ok" : 1

2019-12-08
3
2
密码123456
优势是减少读的次数及空间的占用,那劣势是什么呢?

作者回复: 如果一个查询正好要跨越两个或多个桶,可能会略麻烦。比如说,我们每个小时的数据放在一个文档内,从00分到59分。但是如果你想要从15分到下个小时15分之间的数据来统计分析,就没那么直观了。

2020-02-22
1
jone
这个索引,应该是deviceId在前,ts范围时间在后吧。如果范围在前面,查询某个deviceId,某个时间段,只能用上时间段的那个索引。

作者回复: 是的,这是个笔误,感谢指出,我看如何更正一下。

2020-01-02
1
V
唐师 什么时候讲讲索引的使用?

作者回复: 第三部分就有。

2019-12-10
2
1
WING
老师,如果有个需求是在地图上绘制飞机的某一次航班的行程轨迹,按小时分桶合适吗?

作者回复: 这个取决于你的采样点。如果是每秒或者更频繁的话,可能就不太合适了,用分钟会好一点。

2020-01-23
PHP是世界上最好的需要
如果按照分桶内的某些时间进行查询数据时,会不会影响查询速度?

作者回复: 使用合适的索引(mongo支持桶里内嵌字段的索引)就可以。

2019-12-09
2
小乐🌚
老师想请教一下,应用场景是一个报价体系,一个报价人会对多个产品进行报价,并且对每个产品的报价可能会不断调整,需要保留历史报价记录。查询的场景是,已知某个产品,需要查出对这个产品报过价的报价人的最新价格。怎么设计模型更合理?
2021-01-22
1
确认过眼神
分桶模式的边界可以是分钟、小时、天数,甚至月份、年份,如何根据实际场景找到这个边界、提高写入或查询的效率?
2020-01-14
1
收起评论