我正在使用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年,我想知道我们现在是否有更好的解决方案。例如:是否有更好的方法来隔离每个用户的模式/条目?是否有一个可靠的库来解决这个问题?
在实施解决方案之前,我不想错过任何明显的事情。谢谢!