【发布时间】:2016-01-03 17:29:11
【问题描述】:
我有一个对象数组,其中包含像这样的深层嵌套对象数组:
[{
"clause": "7",
"section": [{
"name": "whatever",
"subClauses": [{
"name": "foo",
"details": [{
"detail": "bar"
}]
}]
}]
}]
每个数组都有几个项目。在我的 Mongoose 架构中,子文档是单独的集合,即嵌套的 Model.schema。
是否可以设置 Mongoose Schema 来进行批量 Model.collection.insert 为每个子文档创建 _id 字段?
【问题讨论】:
-
您想拆分不同集合中的数据吗?即:部分集合中的部分,子句集合中的子句等。此外,公共数据是否仍应是元素的一部分?即:子句字段应该出现在所有插入中
-
是的,对不起,我应该提到子文档有自己的集合,但我从中提取的种子数据是一个巨大的 json 文件!我目前正在通过遍历数组并创建新的 Model() 函数并手动推送每个函数来为数据库播种,这看起来很混乱。
-
集合是如何分解的?例如,进入
sections集合的文档应该包含其他数组吗?还是应该将所有文件展平?即:如果某个部分有 10 个subClauses,则sections集合中将有 10 个不同的条目
标签: javascript node.js mongodb mongoose batch-processing