sql >> Database >  >> NoSQL >> MongoDB

kruistabelquery of virtuals om gegevens op te slaan met mangoest

U wilt een een-op-veel-relatie implementeren in Mongo. Je zou kunnen volgen op dit link.

Wat betreft het model:

timesheet-main.model [Ouder]

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

timesheet-data.model [Kind]

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

Overweeg extra velden naar keuze. Ik voeg alleen velden toe voor een een-op-veel-relatie.

Voor het toevoegen van gegevens -

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. Hoe MongoDB te installeren

  2. Mongoose deelnamegegevens

  3. Een overzicht van MongoDB-gebruikersbeheer

  4. Hoe krijg ik de laatste 5 documenten op volgorde?