sql >> Database teknologi >  >> NoSQL >> MongoDB

krydstabel-forespørgsel eller virtuals for at gemme data ved hjælp af mongoose

Du søger at implementere et en-til-mange forhold i mongo. Du kan følge på dette link.

Med hensyn til modellen:

timesheet-main.model [Foræ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 },
}

Overvej yderligere felter efter valg. Jeg tilføjer kun felter for et en-til-mange forhold.

Til tilføjelse af 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. Sørg for, at indekset ikke virker - MongoDB

  2. Godkendelse under forbindelse til MongoDB-serverinstans ved hjælp af Java

  3. Microsoft.Extensions.Caching.Redis vælg en anden database end db0

  4. mongodb - Konstruer DBRef med streng eller ObjectId