在Rails中使用MongoDB实现动态数据模型



我正在创建一个由一堆条目组成的应用程序。这些条目将有一堆字段(例如类别、名称、描述等),并且属于某种类型(类别)。因此,用户将首先创建一个带有标题和描述的类别,然后定义该类别中的条目可以和应该具有的其他字段。

的例子:

  1. 创建类别,标题=> 'Books',描述=> 'A description'。定义额外字段,作者(必需),图像(非必需)。

  2. 创建条目,当选择category => 'Books'时,表单将重新生成,作者和图像字段将显示在类别中定义的验证。

我希望有人能理解…

我正在和一个朋友谈论这个谁建议去MongoDB为了实现这一点,现在我有一个应用程序安装了MongoDB,一切都工作得很好。

问题是,我如何以最好的方式实现这一点,使其尽可能灵活?

这是很难回答你,因为它是相当模糊的…这是我可以说关于MongoDB:MongoDB已经尽可能灵活(这实际上甚至是它的问题)。这个问题更有可能限制了它的灵活性,比如检查访问权限,检查你存储的jSON是否在正确的模式中等等。如果您的数据库不是太大,并且您不想为许多集合而烦恼,您可以将所有的Books项目(文档)(甚至包含列表的文档)存储到同一个集合中。

最新更新