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

Mappa-Riduci per combinare i dati (MongoDb)

Poiché MongoDB non supporta i JOIN, dovrai eseguire due query separate ed eseguire il JOIN sul livello dell'applicazione. Con soli 600 documenti la raccolta LogData è molto piccola, quindi non dovrebbe essere un problema caricarla completamente nella memoria delle applicazioni e utilizzarla per arricchire i risultati restituiti da OptData.

Un'altra opzione sarebbe quella di denormalizzare i dati da LogData rispecchiando i campi necessari da LogData nei rispettivi documenti in OptData. Quindi i tuoi documenti OptData sarebbero simili a questo:

{
   "SId": 10,
   "CId": 12,
   "CreatedDate": ISO(24-10-2014),
   "LogStatus": 2
}