我正在尝试为我正在开发的应用程序决定最佳方法 . 在我的应用程序中,每个用户都有许多自定义表单,例如X用户将拥有自定义表单,Y用户将有5种不同的表单根据他们的需求进行定制 .
我的想法是为每个自定义表单创建一个mongo db集合,在开始时我不会对很多用户有所了解我认为mongo集合限制设置为24000(我认为不确定) . 如果这是正确的我现在好了 .
但我认为这可能会产生问题,但也不确定这是性能,管理等方面的最佳方法 .
另一种选择是创建一个并置“表单”并在对象字段下添加自定义数据
{
_id: dfdfd34df4efdfdfdf,
data: {}
}
我对此的关注是一种流星反应性和规模 .
首先,我希望每个用户每周至少填写30到50次表格,所以我希望收集的大小能够快速增加 . 这使我质疑这种方法,并采用分解选项来分解大小 .
我的第二个问题或问题是Meteor能够识别第一级对象和第二级对象的变化 . 因为我需要数据被反应 .
第一级
{
_id: dfdfd34df4efdfdfdf,
data: {}
}
第二级
{
_id: dfdfd34df4efdfdfdf,
data: {
Object:
{
name:Y, _id: random id
}
}
}
1 回答
答案有点在这里limits of number of collections in databases
这不是肯定或否定,但很明显重新定义了mongo集合限制 . 至于流星反应性是另一个话题 .