Desidero codificare un'app Web in cui la maggior parte delle sezioni dipende dal profilo utente (ad esempio diversi elenchi di cose da fare per persona ecc.) E Mi piacerebbe usare MongoDB. Stavo pensando di creare circa 10 documenti embedabble per il documento del profilo principale e mantenere tutto ciò che riguarda un utente all'interno del proprio documento.Documenti incorporati MongoDB rispetto a ObjectIds univoci per un profilo utente di sistema
Non vedo un modo chiaro di usare chiavi esterne per mongodb, l'unico modo sarebbe di creare un campo to_do_id con il tipo di ObjectId per esempio, ma sarebbero completamente estranei internamente, solo che capita di avere il stessi ID che dovrei richiedere.
- Esiste un limite al numero di tipi di documento incorporato in un documento di livello superiore che potrebbe ridurre le prestazioni?
- Come risolvete il problema di avere un documento di profilo centrale a cui la maggior parte dei documenti deve fare riferimento nel presentare una vista per persona?
- Usi chiavi esterne semi in MongoDb e disponi di campi con tipi ObjectId che avrebbero l'ID univoco di altri documenti invece di incorporarli?
Non riesco a sentire quale approccio dovrebbe essere preso quando. Grazie mille!
+1 per la buona domanda. – Adelin