MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Map-Reduce pour combiner les données (MongoDb)

Étant donné que MongoDB ne prend pas en charge les JOIN, vous devrez effectuer deux requêtes distinctes et effectuer le JOIN sur la couche application. Avec seulement 600 documents, la collection LogData est très petite, il ne devrait donc pas y avoir de problème pour la charger complètement dans la mémoire de vos applications et l'utiliser pour enrichir les résultats renvoyés par OptData.

Une autre option serait de dénormaliser les données de LogData en reflétant les champs dont vous avez besoin de LogData dans les documents respectifs dans OptData. Ainsi, vos documents OptData ressembleraient à ceci :

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