MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Map-Reduce zum Kombinieren von Daten (MongoDb)

Da MongoDB keine JOINs unterstützt, müssen Sie zwei separate Abfragen durchführen und den JOIN auf der Anwendungsebene durchführen. Mit nur 600 Dokumenten ist die LogData-Sammlung sehr klein, daher sollte es kein Problem sein, sie vollständig in Ihren Anwendungsspeicher zu laden und damit die von OptData zurückgegebenen Ergebnisse anzureichern.

Eine andere Möglichkeit wäre, die Daten aus LogData zu denormalisieren, indem Sie die Felder, die Sie aus LogData benötigen, in die entsprechenden Dokumente in OptData spiegeln. Ihre OptData-Dokumente würden also etwa so aussehen:

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