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

Comentarios anidados en MongoDB

¿Ha considerado almacenar los comentarios en todos los documentos que necesitan una referencia a ellos? Si tiene un documento para el usuario, almacene todos los comentarios de ese usuario en él. Si tiene un documento separado para objetos, almacene todos los comentarios allí también. Se siente un poco mal después de venir de un mundo relacional en el que intentas tener exactamente una copia de un dato determinado y luego hacer referencia a él por ID, pero incluso con bases de datos relacionales tienes que empezar a duplicar datos si quieres que se ejecuten las consultas. rápidamente.

Con este diseño, cada documento que cargues estaría "completo". Tendría todos los datos que necesita, y los índices de esa colección mantendrían lecturas rápidas. El precio sería escrituras un poco más lentas y más dolor de cabeza cuando necesite actualizar el texto del comentario, ya que necesita actualizar más de un documento.