sql >> Database >  >> NoSQL >> MongoDB

Map-Reduce om gegevens te combineren (MongoDb)

Omdat MongoDB geen JOIN's ondersteunt, moet u twee afzonderlijke query's uitvoeren en de JOIN op de applicatielaag uitvoeren. Met slechts 600 documenten is de verzameling LogData erg klein, dus het zou geen probleem moeten zijn om het volledig in het geheugen van uw applicatie te laden en het te gebruiken om de resultaten van OptData te verrijken.

Een andere optie zou zijn om de gegevens uit LogData te denormaliseren door de velden die u nodig hebt uit LogData te spiegelen in de respectieve documenten in OptData. Dus uw OptData-documenten zien er ongeveer zo uit:

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



  1. $groepsresultaat verkrijgen met groepstelling

  2. Hoe een diep genest object in mongodb te verwijderen

  3. Nodejs, wacht niet tot Redis-query is voltooid voordat u doorgaat met uitvoeren

  4. gebruik globale variabele om db te delen tussen module