MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

zapytania krzyżowe lub wirtualne do zapisywania danych za pomocą mangusty

Chcesz zaimplementować relację jeden-do-wielu w mongo. Możesz śledzić to link.

Co do modelu:

timesheet-main.model [Rodzic]

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

timesheet-data.model [Dziecko]

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

Rozważ dodatkowe pola zgodnie z wyborem. Dodaję tylko pola dla relacji jeden-do-wielu.

Do dodawania danych -

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. Jakieś szczegółowe i konkretne powody, dla których MongoDB jest znacznie szybszy niż bazy danych SQL?

  2. Błąd magistrali w Mongodb MongoClient.connect() dla Raspberry Pi ARM

  3. Zapytanie MongoDB na podstawie liczby osadzonych dokumentów

  4. Wykonanie zapytania nie powiodło się podczas uruchamiania polecenia Mongo przez skrypt bash

  5. Spring i MongoDB:SAXParseException podczas odczytywania definicji fasoli