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);

Related questions

0 votes
1 answer
asked Sep 6, 2019 in SQL by Sammy (47.6k points)
0 votes
2 answers
0 votes
1 answer
0 votes
2 answers

31k questions

32.8k answers

501 comments

693 users

Browse Categories

...