MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

crosstab-query или virtuals за запазване на данни с помощта на mongoose

Търсите да приложите връзка "един към много" в mongo. Можете да следвате това връзка.

Що се отнася до модела:

основен.модел на работния лист [Родител]

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

timesheet-data.model [Дете]

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

Помислете за допълнителни полета по избор. Добавям само полета за връзка "един към много".

За добавяне на данни -

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $setEquals

  2. Връзката към несъществуващ mongodb сървър не хвърля изключение

  3. групирайте по ден/месец и вземете средна оценка за този ден/месец в mongo

  4. Съвети за надграждане на Percona сървър за MongoDB

  5. MongoDB:cursor.toArray връща Promise { <pending> }