当涉及到mongodb和nosql时,我是一个菜鸟,但我非常热衷于想要学习很多,非常快!
所以,我得到的情况是,我实际上有相同的类型,但有些是儿童/从主类型继承。现在,我们称之为“文件”。这个文件可以是图像,也可以是exe。如果是图像,则它具有与exe文件不同的字段。但一般来说,它们是相同的“东西” - >一个文件。
如何实现这一点,而不是实现RDBMS风格的DB-Schema?
感谢您的帮助!
答案 0 :(得分:3)
首先,我假设您不打算将二进制文件存储在数据库中(无论是否为关系)。如果您打算这样做,MongoDB支持可以提供帮助的GridFS。
也就是说,您的架构可以具有名称,并且类型属性具有类型,并且鉴于MongoDB是无架构的,您可以非常轻松地向文档添加属性。所有这些文件都可以是同一系列的一部分。
我在IGN工作,我们在游戏方面也有类似情况,不同平台的游戏具有不同的属性,但最终它们都是“游戏”。就像像“愤怒的小鸟”这样的iOS游戏不具备与“现代战争”相同的属性。
祝你好运!希望这会有所帮助。