MongoDB做文档结构的时候我的这个文档结构适不适合全部对到一个集合里面吗?
有什么利弊?
`var data = {
doc1:{
doc1-1:[{},{},{}...约10000个],
doc1-2:[{},{},{}...约10000个],
...
doc1-720[...]
},
doc2:{
doc2-1:[{},{},{}...约10000个],
doc2-2:[{},{},{}...约10000个],
...
doc2-720:[...],
}
...
doc3000:{...}
}`
1、首先是你这个结构里的数据是动态还是静态,动态的话,建议不要这么做。尤其是不断增长需要不断插入的时候。
2、其次哪怕只是用于查询,你的查询是否涉及排序和计算,如果要有,也建议不要这么设计。
3、mongodb每次取出数据是按照document来取,虽然能够限制取出一个document里面某些字段,但是并不能限制取出内嵌文档的。因此如此多的记录放到内嵌文档、内嵌数组取出来,效率和内存也是问题。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。