当前播放: 15 | 文档模型设计之一:基础设计
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
课程目录
第一章:MongoDB再入门 (12讲)
01 | 课程介绍
免费
02 | 内容综述
免费
03 | 认识文档数据库MongoDB
免费
04 | MongoDB特色及优势
免费
05 | 实验:安装MongoDB
免费
06 | MongoDB基本操作
07 | 实验:Hello World程序开发
08 | 聚合查询
09 | 实验:聚合查询
10 | 复制集机制及原理
11 | 实验:搭建MongoDB复制集
12 | MongoDB全家桶
第二章:从熟练到精通的开发之路 (12讲)
13 | 模型设计基础
14 | JSON文档模型设计特点
15 | 文档模型设计之一:基础设计
16 | 文档模型设计之二:工况细化
17 | 文档模型设计之三:模式套用
18 | 设计模式集锦
19 | 事务开发:写操作事务
20 | 事务开发:读操作事务之一
21 | 事务开发:读操作事务之二
22 | 事务开发:多文档事务
23 | Change Stream
24 | MongoDB开发最佳实践
第三章:分片集群与高级运维之道 (16讲)
25 | 分片集群机制及原理
26 | 分片集群设计
27 | 实验:分片集群搭建及扩容
28 | MongoDB监控最佳实践
29 | MongoDB备份与恢复
30 | 备份与恢复操作
31 | MongoDB安全架构
32 | MongoDB安全加固实践
33 | MongoDB索引机制(一)
34 | MongoDB索引机制(二)
35 | MongoDB读写性能机制
36 | 性能诊断工具
37 | 高级集群设计:两地三中心
38 | 实验:搭建两地三中心集群
39 | 高级集群设计:全球多写
40 | MongoDB上线及升级
第四章:企业架构师进阶之法 (13讲)
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 | 结果测试&结束语
15 | 文档模型设计之一:基础设计

15 | 文档模型设计之一:基础设计

唐建法(TJ)
Tapdata CTO、MongoDB中文社区主席、前MongoDB大中华区首席架构师
全集5525
新人首单 ¥29.9 原价 ¥129
8
本节摘要

下次更新时间为:12 月 18 日
课件和 Demo 地址
https://github.com/geektime-geekbang/geektime-mongodb-course

展开
登录 后留言

精选留言(7)

  • 李英权
    找对象 明确关系 然后建模(结婚成家) 然后就可以运行生产数据孩子了

    作者回复: 总结的很好!

    2019-12-10
    5
  • dream
    感觉多对多这样做并不科学把,如果修改其中一个属性,那么就会有好多写的操作,性能不会有问题吗?

    作者回复: 要看这种操作是否频繁。比如说,部门和人员之间的多对多,修改部门是很少见的操作,就可以接受。因为大部分时候是在读,那我们就是优化了读操作。

    2019-12-21
    2
  • fomy
    在N-N时,当我要需要频繁查询某个组内的所有成员时,应该怎么设计呢?我自己的想法是加一张组到联系人id的表,不知道这样对不对?

    作者回复: 一般不需要。可以直接在联系人表里面有一个 groups 字段:

    {
      _id:xxx,
      contact_name: 'tj',
      group_ids:[1, 2, 5]
    }
    对groups字段加个索引就可以快速的根据groupid快速检索该group 的所有成员了。

    2020-03-14
    1
  • 盟讯
    唐老师:我使用的mongo是4.0.11版本的,架构是分片集群,现在问题是,默认的最大连接数不够用的,819,怎么调优最大连接数?

    作者回复: 有可能是和ulimits相关。你看下这个

    https://docs.mongodb.com/manual/reference/ulimit/

    2020-08-04
  • Jone_乔泓恺
    按照嵌套的方式 如果只建立一张联系人表,其他附属信息都通过嵌套的方式,这样是不是不太好呢?

    作者回复: 不是所有的信息都可以嵌套,比如联系人的一些activity/事件。但是联系人的静态属性(相对变化不频繁),则基本都可以内嵌。

    2020-03-31
  • hellojd_gk
    在mongo里,把数据和数据关系都存到一起,一是会产生数据冗余。数据的紧凑性能保证吗?以例子说明,比如开始没有头像信息和联系人,稍后再进行更新。这样在存储是会存储在多个位置吧。

    作者回复: 可以使用multi-update, 一次更新多条相关语句。mongo 有事务可以支持这个场景。

    2020-03-25
  • 乘坐Tornado的线程魔法师
    请教下,mongo中的冗余是怎样定义的?1-N和N-N,我看到内嵌文档里面每一个数组里面都会有重复的字段。是不是意味着1-N和N-N都涉及到冗余呢?
    2019-12-08
收起评论
看过的人还看
MySQL实战45讲

林晓斌  网名丁奇,前阿里资深技术专家

49讲 | 58928 人已学习

新人首单 ¥29.9 原价 ¥129
数据结构与算法之美

王争  前Google工程师

80讲 | 90358 人已学习

新人首单 ¥29.9 原价 ¥129
Elasticsearch核心技术与实战

阮一鸣  eBay Pronto平台技术负责人

100讲 | 24408 人已学习

新人首单 ¥49.9 原价 ¥199
趣谈网络协议

刘超  网易研究院云计算技术部首席架构师

51讲 | 46068 人已学习

新人首单 ¥19.9 原价 ¥99