So che è molto dopo che hai pubblicato la domanda, ma potrebbe aiutare gli altri.
Se usi questo riferimento dappertutto, potresti prendere in considerazione l'utilizzo del documento incorporato. I vantaggi del documento incorporato sono che li ottieni quando interroghi il documento principale, quindi ti risparmia query aggiuntive e lo svantaggio è che il documento principale può diventare grande (o anche molto grande), quindi dovresti usarli ma usarli con attenzione.
Ecco un esempio di semplice documento incorporato. Invece di fare riferimento ai "commenti" nel documento del post, che richiedono una query aggiuntiva, lo incorporeremo (il codice è un po' pseudo):
MongoDB ti consente un modo semplice e conveniente per interrogare i campi dei commenti in base al carattere punto. Ad esempio, se ci piace interrogare solo i commenti il cui oggetto inizia con "auto", procediamo come segue:
Nota che per semplicità dell'esempio il campo del commento nel post non è un array (in questo esempio è consentito un commento per post). Tuttavia, anche se sarà un array, mongo si riferisce agli elementi dell'array in modo molto elegante allo stesso modo.