0 votes
1 view
in SQL by (42.5k points)

If you have subdocument arrays, Mongoose automatically creates ids for each one. Example:

_id: "mainId" 

subDocArray: [ 


_id: "unwantedId", 

field: "value" 


_id: "unwantedId", field: "value" } ] }

Is there a way to tell Mongoose to not create ids for objects within an array?

1 Answer

0 votes
by (95.7k points)

If you want to stop Mongoose from creating _id property for sub-document array items it's very simple, you can define this in the subschema :-

var mongoose = require("mongoose"); 

var subSchema = mongoose.Schema({ 

},{ _id : false }); 

var schema = mongoose.Schema({ 

subSchemaCollection : [subSchema] 


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

Welcome to Intellipaat Community. Get your technical queries answered by top developers !