sql >> Databasteknik >  >> NoSQL >> MongoDB

crosstab-query eller virtuals för att spara data med mongoose

Du funderar på att implementera en en-till-många-relation i mongo. Du kan följa på detta länk.

När det gäller modellen:

timesheet-main.model [Förälder]

{
    "data": [{ type: Schema.Types.ObjectId, ref: timesheet-data.model }]
}

timesheet-data.model [Barn]

{
    "timesheet-main-id": { type: Schema.Types.ObjectId, ref: timesheet-main.model },
}

Överväg ytterligare fält enligt val. Jag lägger bara till fält för en en-till-många-relation.

För att lägga till data -

const parent = new TimesheetMain({
    _id: new mongoose.Types.ObjectId(),
    data: []
})
const child  = new TimesheetData()
child.timesheet-main-id = parent._id
child.save(err => HandlerErr)
parent.data.push(child)
parent.save(err=> HandlerErr)



  1. MongoDb Select Query Issue Whit Regular Expression (börjar med och slutar med)

  2. Hur spolar jag redis db från python redis?

  3. Django + Mongo + Docker hämtar pymongo.errors.ServerSelectionTimeoutError

  4. Varför får felet mongod död men subsys låst och otillräckligt ledigt utrymme för journalfiler på Linux?