Mongoose:不会将_id放到嵌入式文档中

ads*_*bum 7 mongoose mongodb node.js

var Embedded = new Schema({
   some: String
})

var Main = new Schema({
  other: String,
  em: [Embedded]
})
Run Code Online (Sandbox Code Playgroud)

在Main.save上({other:1,em:[{some:2}]})mongoose添加对象{other:1,em:[{some:2,"_ id":ObjectId("51f6d89a6269170000000039")}]}数据库.

我可以说mongoose不要在嵌入式文件中添加_id吗?

And*_*ren 17

定义模式时,您可以将选项指定为第二个参数.将_id设置为false以禁用auto _id.

var Embedded = new Schema({
  some: String
}, {
  _id: false
})
Run Code Online (Sandbox Code Playgroud)

查看文档.

  • 那完全相反又如何呢?我花了半天时间试图设置 _id (2认同)