MongoDB中的“通用集合”?

时间:2012-01-07 22:52:23

标签: javascript node.js mongodb

当涉及到mongodb和nosql时,我是一个菜鸟,但我非常热衷于想要学习很多,非常快!

所以,我得到的情况是,我实际上有相同的类型,但有些是儿童/从主类型继承。现在,我们称之为“文件”。这个文件可以是图像,也可以是exe。如果是图像,则它具有与exe文件不同的字段。但一般来说,它们是相同的“东西” - >一个文件。

如何实现这一点,而不是实现RDBMS风格的DB-Schema?

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

首先,我假设您不打算将二进制文件存储在数据库中(无论是否为关系)。如果您打算这样做,MongoDB支持可以提供帮助的GridFS。

也就是说,您的架构可以具有名称,并且类型属性具有类型,并且鉴于MongoDB是无架构的,您可以非常轻松地向文档添加属性。所有这些文件都可以是同一系列的一部分。

我在IGN工作,我们在游戏方面也有类似情况,不同平台的游戏具有不同的属性,但最终它们都是“游戏”。就像像“愤怒的小鸟”这样的iOS游戏不具备与“现代战争”相同的属性。

祝你好运!希望这会有所帮助。