CNode

node+mongodb+mongoose收藏功能的文档限制

问答
Xxu1260114313发布于6 年前最后回复6 年前6 回复5881 浏览0 收藏

假如我有一个document的集合,也有一个用户的集合,用户的集合中包含love字段(数组),里面的内容包含我收藏的文档id,那么请问如果文档过多,是否会造成文档的16M限制,应该如何处理这样的问题?如何设计表?

查看回复

回复 (6)

L
luanxuechao#1·6 年前

你得用户表得有多少内容能超过16M啊?不要过度设计,真出现了再分表

H
heguangda#2·6 年前

不推荐放在用户表,应该放另外一个表,例如建一个收藏表,必要字段是 用户id 文档id,无论查哪个用户收藏了哪些文章和哪个文章被哪些用户收藏就挺好查的

X
xu1260114313#3·6 年前
引用 luanxuechao你得用户表得有多少内容能超过16M啊?不要过度设计,真出现了再分表

@luanxuechao 大概800多万的字,我是想问一下,如果出现这样的状况,不好拆分了吧?

X
xu1260114313#4·6 年前
引用 heguangda不推荐放在用户表,应该放另外一个表,例如建一个收藏表,必要字段是 用户id 文档id,无论查哪个用户收藏了哪些文章和哪个文章被哪些用户收藏就挺好查的

@heguangda 对,但是我用户表下的love字段需要引用你说的收藏表中文档的id,是指这个用户表中的文档会超出16m大小限制吗?如果一直这么发展,可能会造成无限增加吧?

L
luanxuechao#5·6 年前

如果你一个用户表里 一个document 有800多万字,本身就有问题,不单单考虑这个love字段,其他字段是否也要拆分出去,用户表存储与用户有关的基本信息就可以了,其他拆了吧

J
jaylin1011#6·6 年前

显然需要你需要温习一下全栈的视频,然后采用多表连接的方案。

参与回复
登录后即可参与回复。登录