Hola a todos!
con mi equipo de desarrollo estamos comenzando a utilizar mongoDB y nos hemos encontrado con un problema, que desde un punto de vista relacional es simple de solucionar,
pero en mongo se me esta haciendo difícil decidir la forma en la que deberíamos guardar la información, pensando en como vamos a recuperar y actualizar la información.
En este caso son los usuarios y sus notificaciones.
La forma que utilizamos es la siguiente :
usuario {
username: "fbenavides",
notifications: [
{ texto: "texto notificacion",
visto: true },
{ texot: "texto notificacion",
visto: false }
]
}
Pero se complica bastante al momento que tenemos que obtener todas las notificaciones que tengan "false" en "visto".
Y eso me ha llevado a pensar que , derrepente en este caso, necesitamos crear una collection de notificaciones, donde se guarde el _id del usuario.
Alguien sabe cual es la mejor forma de modelarlo?
Derrepente hay una opción para hacer el query sin necesidad de jalar todas las notificaciones y filtrar dentro de la aplicación las que no se han visto. ( el mismo problema sucede cuando queremos actualizar las notificaciones de visto: false a visto: true )
Les agradezco de antemano la ayuda,
Saludos