MongoDB数据建模小案例:多列数据结构

释放双眼,带上耳机,听听看~!

需求

最近收到一个业务需求,需求是基于电影票售卖的不同渠道价格存储。某一个场次的电影,不同的销售渠道对应不同的价格。整理需求为:

  • 数据字段:
  1. 场次信息;

    1. 播放影片信息;
    2. 渠道信息,与其对应的价格;
    3. 渠道数量最多几十个;

业务查询有两种:

  1. 根据电影场次,查询某一个渠道的价格;
    1. 根据渠道信息,查询对应的所有场次信息;

建模

不好的

我们先来看其中一种典型的不好建模设计:


1
2
3
4
5
6
7
8
9
10
1{
2  "scheduleId": "0001",
3  "movie": "你的名字",
4  "price": {
5    "gewala": 30,
6    "maoyan": 50,
7    "taopiao": 20
8  }
9}
10

数据表达上基本没有字段冗余,非常紧凑。再来看业务查询能力:

根据电影场次,查询某一个渠道的价格;

  • 建立createIndex({scheduleId:1, movie

给TA打赏
共{{data.count}}人
人已打赏
安全运维

OpenSSH-8.7p1离线升级修复安全漏洞

2021-10-23 10:13:25

安全运维

设计模式的设计原则

2021-12-12 17:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索