Stop Mongoose from creating _id property for sub-document array items
It’s simple, you can define this in the subschema : 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);