sql >> Databáze >  >> NoSQL >> MongoDB

Map-Reduce pro spojení dat (MongoDb)

Protože MongoDB nepodporuje JOINy, budete muset provést dva samostatné dotazy a provést JOIN na aplikační vrstvě. S pouhými 600 dokumenty je kolekce LogData velmi malá, takže by neměl být problém ji kompletně načíst do paměti vašich aplikací a použít ji k obohacení výsledků vrácených z OptData.

Další možností by bylo denormalizovat data z LogData zrcadlením polí, která potřebujete z LogData v příslušných dokumentech v OptData. Takže vaše dokumenty OptData by vypadaly nějak takto:

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



  1. Jak odfiltrovat nepotřebná pole (vnořená pole) ve vrácených záznamech

  2. Vrácení prvků vnitřního pole z více dokumentů v seřazené podobě

  3. Spuštění mongodb na ubuntu 16.04 LTS

  4. Maskování PII v MongoDB a dalších NoSQL DB přes…