Non esiste una "strada giusta" per fare qualsiasi cosa, ma ci sono modi "migliori" e "peggiori", oltre a modi veri e testati.
Sto studiando Mongo e lo sto considerando per un progetto. Comincerà in piccolo ma probabilmente crescerà molto.
Ora capisco che ci sono diversi modi per organizzare le informazioni in MongoDB. Dal momento che non ci sono join, inserisco id (o array) e faccio più query per ottenere un oggetto correlato (cioè una persona per un'azienda, un ID aziendale su un oggetto di persone o un array di persone nella tabella della società) o inserisco oggetti direttamente all'interno ... (Cioè, le persone come oggetti in un array all'interno dell'azienda, invece di essere "disaccoppiati").
Ora, il mio problema è: cosa succede se ho bisogno di cambiare il modo in cui caricare queste informazioni?
Un buon esempio, prendendo l'idea degli utenti, è se voglio ottenere tutte le persone (di tutte le società) inattive per l'ultimo mese. Ora, dovrei cercare separatamente in una società alla volta per interrogare queste informazioni? Dovrei tenerli separati e usare id come riferimento in questo caso ...?
Quali sono i compromessi, gli impatti sulle prestazioni e quale approccio è considerato "più appropriato" dalla comunità?