猫鼬批量嵌套对象插入

Mongoose batch nested objects insert

我有一个对象数组,其中包含对象的深层嵌套数组,如下所示:

[{
  "clause": "7",
    "section": [{
      "name": "whatever",
      "subClauses": [{
      "name": "foo",
      "details": [{
        "detail": "bar"
      }]
    }]
  }]
}]

每个数组中都有几个项目。在我的 Mongoose 模式中,子文档是单独的集合,即嵌套 Model.schema.

是否可以设置 Mongoose Schema 来批量 Model.collection.insert 为每个子文档创建 _id 字段?

这里的问题是 Model.collection.insert 不会为子文档创建 _id,而 Model.create() 会。然而我发现虽然 Model.create 会给每个子文档 _Ids,它不会将子文档单独保存到数据库中,这意味着如果我调用 SubDoc.find({}),什么都不会返回...