node+mongodb+mongoose收藏功能的文档限制
假如我有一个document的集合,也有一个用户的集合,用户的集合中包含love字段(数组),里面的内容包含我收藏的文档id,那么请问如果文档过多,是否会造成文档的16M限制,应该如何处理这样的问题?如何设计表?
6 回复
你得用户表得有多少内容能超过16M啊?不要过度设计,真出现了再分表
不推荐放在用户表,应该放另外一个表,例如建一个收藏表,必要字段是 用户id 文档id,无论查哪个用户收藏了哪些文章和哪个文章被哪些用户收藏就挺好查的
@luanxuechao 大概800多万的字,我是想问一下,如果出现这样的状况,不好拆分了吧?
@heguangda 对,但是我用户表下的love字段需要引用你说的收藏表中文档的id,是指这个用户表中的文档会超出16m大小限制吗?如果一直这么发展,可能会造成无限增加吧?
如果你一个用户表里 一个document 有800多万字,本身就有问题,不单单考虑这个love字段,其他字段是否也要拆分出去,用户表存储与用户有关的基本信息就可以了,其他拆了吧
显然需要你需要温习一下全栈的视频,然后采用多表连接的方案。