Mongoose批量嵌套对象插入

时间:2015-10-06 17:29:35

标签: javascript node.js mongodb mongoose batch-processing

我有一个带有深嵌套对象数组的对象数组,如下所示:

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

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

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

1 个答案:

答案 0 :(得分:0)

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