在mongoDB中使用数组字段

时间:2012-06-11 16:25:28

标签: mongodb mongoid

我正在研究一种在mongo文档中大量使用数组字段的方案, 持有相当大量的其他文件等方法是否存在任何已知问题?

性能问题?

对于mongo来说相当新,并且来自SQL背景这种方法对我来说似乎“不合适”,因为它与通过一组“主键”对表中的所有记录进行分组而不是保持“主键“一次并将其余数据保存在数组中。

“主键”方法是我在mongo中使用的另一种选择

什么是最好的?

1 个答案:

答案 0 :(得分:1)

我不知道特殊的性能问题。您需要记住的是,一个文档最多只有大约16mb。因此,如果您有几百或几千个子文件,并且有一些合理的长度,您可能会遇到文档限制问题。根据您需要这些子文件和主文档的频率,您可以考虑拆分它。否则你的主要文档会有很多重载(你的子文件),阻止其他“业务对象”保存在RAM中。所以这可能是一个重点 另外,如果没有这个,我实际上使用Arrays,只使用主键可能是明智的,如果可以在所有那些子块上显示/查询这些子块,而不需要父级。我认为这很大程度上取决于你是否需要单独和经常使用这些子网。

什么是最好的,是一个关于你的用例的问题,一般没什么:)