Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb Meteorjs在集合中动态创建字段_Mongodb_Meteor - Fatal编程技术网

Mongodb Meteorjs在集合中动态创建字段

Mongodb Meteorjs在集合中动态创建字段,mongodb,meteor,Mongodb,Meteor,我有一个公司集合,目前有三家公司。还有第二个系列叫做活动。每个活动都属于一家公司。根据公司的不同,每个活动都有不同的字段。因为mongodb是无模式的,这意味着我可以向集合中添加任何字段。就像我为每个公司创建了一个模板表单一样,我可以保存所选的任何模板。简短回答 对 更长的答案 虽然MongoDB不强制实施模式(保存为必需的\u id字段),但最好在文档中至少有一些模式。如果在一个集合中存储极为不同的文档,那么处理代码中的所有不同文档表单可能会非常困难。这通常会使开发更加困难 通常,公司都有与之

我有一个公司集合,目前有三家公司。还有第二个系列叫做活动。每个活动都属于一家公司。根据公司的不同,每个活动都有不同的字段。因为mongodb是无模式的,这意味着我可以向集合中添加任何字段。就像我为每个公司创建了一个模板表单一样,我可以保存所选的任何模板。

简短回答

更长的答案

虽然MongoDB不强制实施模式(保存为必需的
\u id
字段),但最好在文档中至少有一些模式。如果在一个集合中存储极为不同的文档,那么处理代码中的所有不同文档表单可能会非常困难。这通常会使开发更加困难


通常,公司都有与之关联的公共数据,因此它们之间仍然有一个公共模式。但每个公司都可以在这个基础架构上进行扩展。请确保适当地处理代码中字段的所有潜在空值。

当您在插入时说“处理潜在空值”时,任何没有值的字段都应设置为空值?不,我是说在读取时。如果一个文档有字段
foo
,而其他文档没有,则必须检查字段是否存在。你不能假设。