Ayuda con query en mongodb.
Publicado por Hernan (1 intervención) el 02/12/2015 16:28:15
Buenas tengo una coleccion de marcas de alumnos en mongoDB, que los documentos de esta coleccion tienen en principio esta estructura a modo de ejemplo:
{
"GrupoId" : X,
"FechaMarca" : X,
"HoraOrden":X,
"FechaSistema": Z,
marcasAlumnos : [ {
}
Basicamente el cabezal de este diccionario representa a una "clase en el aula" determinada y los diccionarios de la colección marcasAkumnos representan los alumnos que registraron marca en esa clase.
Existe la posibilidad de que me lleguen dos veces las marcas para una clase X' tal que X' = X pero con distintas valor Y<> Z para la fecha del sistema.
Yo quiero una consulta que me devuelva TODOS los documentos en el cual hay marca del alumnoid=123 y TipoMarca=1, pero que en caso de que existan dos o mas documentos tal que X=X' o sea de la misma clase, entonces en la colección resultado de la consulta me aparezca solo el que tiene la fecha mayor o mas reciente.
{
"GrupoId" : X,
"FechaMarca" : X,
"HoraOrden":X,
"FechaSistema": Z,
marcasAlumnos : [ {
"alumnoid" = 123,
"TipoMarca" = 1,
"HoraMarca"="8:05"
}
]
}
Basicamente el cabezal de este diccionario representa a una "clase en el aula" determinada y los diccionarios de la colección marcasAkumnos representan los alumnos que registraron marca en esa clase.
Existe la posibilidad de que me lleguen dos veces las marcas para una clase X' tal que X' = X pero con distintas valor Y<> Z para la fecha del sistema.
Yo quiero una consulta que me devuelva TODOS los documentos en el cual hay marca del alumnoid=123 y TipoMarca=1, pero que en caso de que existan dos o mas documentos tal que X=X' o sea de la misma clase, entonces en la colección resultado de la consulta me aparezca solo el que tiene la fecha mayor o mas reciente.
Valora esta pregunta


0