开发者社区> 问答> 正文

MongoDB文档设计

MongoDB做文档结构的时候我的这个文档结构适不适合全部对到一个集合里面吗?
有什么利弊?
`var data = {

  doc1:{
        doc1-1:[{},{},{}...约10000个],
        doc1-2:[{},{},{}...约10000个],
        ...
        doc1-720[...]
  },
  doc2:{
       doc2-1:[{},{},{}...约10000个],
       doc2-2:[{},{},{}...约10000个],
       ...
       doc2-720:[...],
  }
  ...
  doc3000:{...}

}`

展开
收起
落地花开啦 2016-02-19 13:58:49 2059 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    1、首先是你这个结构里的数据是动态还是静态,动态的话,建议不要这么做。尤其是不断增长需要不断插入的时候。
    2、其次哪怕只是用于查询,你的查询是否涉及排序和计算,如果要有,也建议不要这么设计。
    3、mongodb每次取出数据是按照document来取,虽然能够限制取出一个document里面某些字段,但是并不能限制取出内嵌文档的。因此如此多的记录放到内嵌文档、内嵌数组取出来,效率和内存也是问题。

    2019-07-17 18:44:37
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Data as a Service - 数据即服务 -- MongoDB⾼级应⽤模式 立即下载
MongoDB多数据中心的方案选型之路 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载