我有一个带有深嵌套对象数组的对象数组,如下所示:
[{
"clause": "7",
"section": [{
"name": "whatever",
"subClauses": [{
"name": "foo",
"details": [{
"detail": "bar"
}]
}]
}]
}]
每个数组中都有几个项目。在我的Mongoose模式中,子文档是单独的集合,即嵌套的Model.schema。
是否可以设置Mongoose Schema来执行批量Model.collection.insert
,为每个子文档创建_id字段?
答案 0 :(得分:0)
这里的问题是Model.collection.insert不为子文档创建_id,而Model.create()则为。我发现虽然Model.create会给每个子文档提供_Ids,但它不会将子文档单独保存到数据库中,这意味着如果我调用SubDoc.find({}),则不会返回任何内容。 ..