Intellipaat Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in SQL by (47.6k 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 (106k 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);

1.2k questions

2.7k answers

501 comments

693 users

Browse Categories

...