node.js - 阻止 Mongoose 为子文档数组项创建 _id 属性

如果您有子文档数组,Mongoose 会自动为每个数组创建 id。示例:

{
    _id: "mainId"
    subDocArray: [
      {
        _id: "unwantedId",
        field: "value"
      },
      {
        _id: "unwantedId",
        field: "value"
      }
    ]
}

有没有办法告诉 Mongoose 不要为数组中的对象创建 id?

最佳答案

很简单,你可以在子模式中定义这个:

var mongoose = require("mongoose");

var subSchema = mongoose.Schema({
    // your subschema content
}, { _id : false });

var schema = mongoose.Schema({
    // schema content
    subSchemaCollection : [subSchema]
});

var model = mongoose.model('tablename', schema);

https://stackoverflow.com/questions/17254008/

相关文章:

mongodb - 如何查询嵌套对象?

database - 如何使用mongoimport导入csv

javascript - 如何在mongodb中的对象数组中搜索

mongodb - 如何监听 MongoDB 集合的变化?

mongodb - 对于小型 .NET 应用程序,什么是好的数据库选择?

mongodb - 如何更新文档数组中的对象(嵌套更新)

mongodb - 无法创建/打开锁定文件 :/data/mongod. lock errno:13

mongodb - 根据日期返回查询

mongodb - 如何为 MongoDB 集合中的所有文档选择单个字段?

node.js - E11000 mongodb mongoose 中的重复键错误索引