Insertar datos en MongoDB

34 views
Skip to first unread message

Lami

unread,
May 18, 2014, 7:19:24 AM5/18/14
to mongod...@googlegroups.com
Hola,
Estoy empezando a utilizar mongodb y tengo una base de datos que se compone de muchas tablas relacionadas con embed, pero a la hora de insertar datos de prueba no sé muy bien cual es la mejor forma(la más limpia) de hacerlo. 

He encontrado algunos ejemplos en esta página http://docs.mongodb.org/manual/tutorial/model-embedded-one-to-one-relationships-between-documents/ pero lo que no entiendo es:
 Si en mi caso (fichero adjunto con la bd) tengo que elegir la Medición a partir de un tipo de suministro y quiero introducir datos ¿como lo haría?. Porque ponerlo así como lo dice en la página, sería poner array dentro de array dentro de otro array y no me convence mucho.
Alguien tiene alguna idea??? 
bd.png

Fernando

unread,
May 19, 2014, 10:13:31 AM5/19/14
to mongod...@googlegroups.com
Hola Lami, 
algo que nos ayudo mucho cuando empezamos a diagramar bd de Mongo es pensar en cómo vas a obtener la información.

Por ejemplo, tienes la collection "Persona" y la collection "Dirección", una persona puede tener 1 o más direcciones.
En tu aplicación el único momento en que obtienes las direcciones es cuando obtienes la persona, entonces ahí te conviene incluir un array de direcciones dentro de la collection Persona.
Pero si vas a obtener direcciones sin importar la persona (derrepente para hacer análisis de algo) te conviene separarlo.

También es importante, si vas a usar maestros (como el tipo de suministro), es pensar si los tipos de suministros van a cambiar frecuentemente, si es así te aconsejo  que lo separes en otra collection. Pero si usualmente van a ser siempre los mismos mejor déjalo incluido en la collection (Pero recuerda que si se cambia algún dato de un tipo de suministro tienes que cambiarlo dentro de todos los documentos que lo tengan).

Saludos!
Reply all
Reply to author
Forward
0 new messages