sql >> Base de Datos >  >> NoSQL >> MongoDB

Mangosta:populate()/DBref o duplicación de datos?

Si necesita consultar a sus Usuarios, mantenga a los usuarios solos. Si necesita realizar consultas sobre sus cargas, mantenga las cargas solo.

Otra pregunta que debe hacerse es:cada vez que necesito estos datos, ¿necesito los objetos incrustados (y viceversa)? ¿Cuántas veces se actualizarán estos datos? ¿Cuántas veces se leerán estos datos?

Piense en una solicitud de amistad: Cada vez que necesite la solicitud, necesita el usuario que realizó la solicitud, luego incruste la solicitud dentro del documento del usuario.

También podrá crear un índice en el objeto incrustado, y su búsqueda será mono consulta / rápida / consistente.

Solo un enlace a mi respuesta anterior sobre una pregunta similar: Relaciones de Mongo DB entre objetos

Creo que esta publicación será adecuada para ti http://www.mongodb.org/ mostrar/DOCS/Esquema+Diseño

Casos de uso

Cliente/Pedido/Artículo de línea de pedido

Sistema de blogs.

Conceptos básicos de diseño de esquemas

Kyle Banker, décima generación

Indización y optimización de consultasAlvin Richards, director sénior de ingeniería empresarial

**Estos 2 videos son los mejores en mongoddb jamás vistos en mi humilde opinión*