Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Id is created for every nested objects in documents of a collection in mongodb via mongoose

I have a user schema. While saving document, for every nested object (quizHistory,record & responses) in document, mongoose add _id field automatically. For ref- quizHistory path

const userSchema = new Schema({
    firstName: { type: String, required: true ,trim:true},
    lastName:{ type: String, required: true ,trim:true},
    email: { type: String, unique: true, required: true },
    isUser: { type: Boolean, default: true },
    password: String,
    quizHistory: [{
        quizId: { type: Schema.Types.ObjectId, ref: 'Quiz' },
        record: [{
            recordId:{ type: Number},
            startTime: { type: Date },
            responses: [{
                quesId: { type: Schema.Types.ObjectId, ref: 'Question' },
                answers: [Number]
            }],
            score: Number
        }],
        avgScore: Number
    }]
})
like image 400
Gaurav Avatar asked Dec 10 '25 01:12

Gaurav


1 Answers

Mongoose create virtual id by default(guide id). Add this line to your schema.

 _id : {id:false}
like image 177
Richard Rublev Avatar answered Dec 11 '25 22:12

Richard Rublev



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!