Me gustaría codificar una aplicación web donde la mayoría de las secciones dependen del perfil del usuario (por ejemplo, diferentes listas de tareas por persona, etc.) y Me encantaría usar MongoDB. Estaba pensando en crear unos 10 documentos embebibles para el documento de perfil principal y mantener todo lo relacionado con un usuario dentro de su propio documento.MongoDB documentos incrustados vs. referencias por ObjectIds únicos para un perfil de usuario del sistema
No veo una forma clara de usar claves foráneas para mongodb, la única manera sería crear un campo to_do_id con el tipo de ObjectId por ejemplo, pero no estarían totalmente relacionadas internamente, simplemente tiene el mismos Id. que tendría que consultar.
- ¿Existe un límite en el número de tipos de documentos incrustados dentro de un documento de nivel superior que podría degradar el rendimiento?
- ¿Cómo resuelven ustedes el problema de tener un documento de perfil central con el que la mayoría de los documentos tienen que relacionarse al presentar una vista por persona?
- ¿Utiliza claves semiexternas dentro de MongoDb y tiene campos con tipos ObjectId que tendrían Id único de otro documento en lugar de incrustarlos?
No puedo sentir qué enfoque se debe tomar cuando. ¡Muchas gracias!
+1 para la buena pregunta. – Adelin