Que tal preciso ayuda con esto tengo dos documentos, y quiero hacer un join para unificar la respuesta, les paso estructura basica
conductor
{
"_id" : "12345678",
"name" : "Test",
"status" : "AVAILABLE",
"auto" : {
"_id" : "1",
"number" : "9000",
},
"lastLogin" : ISODate("2014-09-07T10:13:12.768Z")
}
Auto
{
"_id" : "1",
"alfaPlate" : "AAA",
"number" : "9000"
}
La respuesta que me gustaría obtener seria así
Auto-Conductor
{
"_id" : "1",
"alfaPlate" : "AAA",
"number" : "9000",
"conductor":{
"_id" : "12345678",
"name" : "Test",
"status" : "AVAILABLE",
"auto" : {
"_id" : "1",
"number" : "9000",
},
"lastLogin" : ISODate("2014-09-07T10:13:12.768Z")
}
}
La estructura de los datos no se las estoy pasando completa solo una parte para que se tenga idea de que quiero hacer.
El documento auto tiene más elementos porque se realizan diferentes tareas.
Lo que buscao hacer es lo siguiente, cuando busco un auto también quiero saber que conductor esta en ese instante manejando el auto y retornar un documento que unifique los datos del auto y el conductor. El objecto conductor no lo tengo en el auto, y si el auto en el conductor.
Y no quiero tener el objecto completo del auto en el conductor por temas de diseño y tareas que se realizan sobre el auto. Por eso es que no busco directo en el conductor y de esta forma recuperaria todo.
Ahora lo que estoy haciendo es dos consultas para obtener lo resultados que quiero, pero es lo que no quiero hacer, quiero poder hacer una sola consulta para poder obtener toda la información.
Como puedo hacer el equivalente a un join de sql.
Muchas gracias.