猫鼬Subdocs和“人口”之间有什么区别,最好使用什么?
我想构建管理员系统,我想在开始之前知道最好使用的是什么。
想建立这样的东西。
roles table ('Admin', 'User', 'Guest')
resources table ('Users', 'Projects', 'Programs')
permissions table ('Create', 'Read','Write','Delete','Deny')
我应该对一个表使用Subdocs,还是对不同的表使用“人口”?!
答案 0 :(得分:0)
子文档是嵌入的文档。
您还可以具有引用同一表或其他表中的其他文档的文档,而仅将ID存储在父文档中。填充用于继续并通过存储在文档中的ID来获取数据。
考虑一下SQL,您可以在其中存储主键,并且需要根据该主键获取数据。
如果使用子文档,则所有内容都存储在一条记录中,这可能会影响性能。
此post详细介绍了它们