如何在MongoDB中存储自定义架构和条目?

时间:2014-10-29 08:22:52

标签: ruby-on-rails mongodb mongoid

我正在使用Rails / Mongodb / Mongoid开发API服务器。它允许用户定义自己的模式,并使用该模式的实例进行CRUD操作。例如:用户可以定义他的产品'像这样的模型:

[{
    name: 'name', 
    type: 'string', 
    validation: {required: true, min: 3, max: 80}
 },
 {
    name: 'price', 
    type: 'float'
 }]

我们将为此模型生成CRUD Web界面,以便用户可以添加/删除/更新他的产品。

可能有很多用户,每个用户都可以定义自己的一组模式,因此会有一组相应的条目。

问题是: 在MongoDB中存储此类数据的最佳做法是什么?

我搜索了SF,我找到的唯一相关答案是this,它建议使用2个集合:一个用于架构,一个用于条目,这应该有效。但由于答案是3年,我想知道我们现在是否有更好的解决方案。例如:是否有更好的方法来隔离每个用户的模式/条目?是否有一个可靠的库来解决这个问题?

在实施解决方案之前,我不想错过任何明显的事情。谢谢!

0 个答案:

没有答案