总的来说,当涉及到mongodb和nosql时,我是一个新手,但我非常热衷于想要学习很多东西,非常快!
所以,我得到的情况是,我得到了几乎相同的类型,但有些是子类型/继承自主类型。现在,让我们称它为“文件”。此文件可以是图像,也可以是可执行文件。如果它是一个图像,则它的字段与exe文件不同。但一般来说,它们是相同的“东西”->一个文件。
我如何实现这一点,同时又不使用RDBMS风格的DB-Schema呢?
谢谢你的帮助!
发布于 2012-01-08 06:59:08
首先,我假设您不打算将二进制文件存储在数据库(关系数据库或非关系数据库)中。如果您打算这样做,MongoDB支持GridFS可以提供帮助。
也就是说,您的模式可以具有名称和具有类型的类型属性,并且由于MongoDB是无模式的,因此可以非常容易地向文档添加属性。所有这些文档都可以是同一集合的一部分。
我在IGN工作,我们的游戏也有类似的情况,不同平台的游戏有不同的属性,但归根结底它们都是“游戏”。就像像“愤怒的小鸟”这样的iOS游戏一样,“愤怒的小鸟”不会像“现代战争”那样具有相同的属性。
祝你好运!希望这能有所帮助。
https://stackoverflow.com/questions/8773783
复制相似问题