您是否使用嵌套文档或MongoDB中通过ID连接的多个文档?

时间:2014-09-12 13:58:07

标签: mongodb gridfs nosql

我有一个“项目”实体,每个项目可以有许多“模型”(文件和一些元数据),每个模型都与“用户”相关联。 到目前为止,我已经将每个实体都视为MongoDB中的文档。但是,我发现自己在尝试创建它们之间的关系时会回到SQl样式(例如,在每个模型的元数据中添加项目ID)。这在NoSQL世界中没问题吗?我是否应该为项目提供嵌套文档,其中包含所有链接模型的列表?如果是的话,考虑到我使用GridF存储模型文件,我怎么能这样做,而项目只是一个普通的文件?

1 个答案:

答案 0 :(得分:1)

在MongoDB中,您的数据模型应该是最常访问的查询应该是快速的。在此方案中,由于您使用GridFS存储模型文件,因此可以将项目,用户等存储为GridFS模型条目的元数据。然后,您可以一起查询“元数据”和GridFS。您可以参考以下内容获取具体信息:GRIDFS Metadata