MongoDB怎么设计多级分类-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

MongoDB怎么设计多级分类

蛮大人123 2016-02-14 13:33:19 2941

文章以及课程模型需要定义所属分类,该分类是多级的,MongoDB中怎么设计比较合理?如果直接定义在文档里,担心一致性的问题!

NoSQL MongoDB
分享到
取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 18:42:33

    https://medium.com/i-m-h-o/c161d7036f89
    如果内嵌文档 create/delete/update/ 操作较频繁的话,而且取数据时还有排序的要求,最多至三级比较好,不要内嵌太深。
    我现在因为一些 collection 内嵌得太多,导致很多操作相当不方便,所以又得花很多功夫来把它们 extract 出来。
    当然,如果你只是为了一次性存数据,对数据的操作以读为主,就不用考虑这么多。
    像你提出来的课程文章分类,如果我没理解错需求的话,可不可以这样:
    screenshot
    degree表示课程类别中的级数,这样一个文章在课程内的类别在读的时候按照 degree 来读取。例如,一篇文章为《牛顿第二定律》,它的课程分类为(物理->力)。那么就存为:
    screenshot读数据的时候按 category 的 degree 来 sort 即可。

    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程