Pessoal tenho a seguinte dúvida. tenho o documento
{
"_id" : 4541637,
"_class" : "br.gov.sp.sessp.api.models.Servidor",
"nome" : "ADEMAR DOS SANTOS JUNIOR",
"cpf" : "024684858454",
"infoServidor" : [
{
"pvCodigo" : 1,
"exCodigo" : 0,
"unidade" : {
"uoCodigo" : 6,
"uoDescricao" : "Coordenadoria de Serviços de Saúde",
"udCodigo" : 29,
"udDescricao" : "COMPLEXO HOSPITALAR JUQUERY,FRANCO ROCHA",
"uaCodigo" : 73103,
"uaDescricao" : "DIV.SAUDE PAC.INTERNADOS-CHJ"
},
"cargo" : {
"_id" : 5526,
"descricao" : "MEDICO III"
}
},
{
"pvCodigo" : 2,
"exCodigo" : 0,
"unidade" : {
"uoCodigo" : 2,
"uoDescricao" : "Coordenadoria de Regiões de Saúde",
"udCodigo" : 191,
"udDescricao" : "DEP.REGIONAL SAUDE GDE.SAO PAULO-DRS-1",
"uaCodigo" : 69799,
"uaDescricao" : "UNIDADE BASICA SAUDE-CAIEIRAS"
},
"cargo" : {
"_id" : 5526,
"descricao" : "MEDICO III"
}
}
]
}
/* 2 */
{
"_id" : 9154292,
"nome" : "ADELI CAMPOY DUENHAS",
"cpf" : "09998678810",
"infoServidor" : [
{
"pvCodigo" : 1,
"exCodigo" : 0,
"unidade" : {
"uoCodigo" : 2,
"uoDescricao" : "Coordenadoria de Regiões de Saúde",
"udCodigo" : 4,
"udDescricao" : "DEP.REG.SAUDE ARACATUBA-DRS II-ARACATUBA",
"uaCodigo" : 85350,
"uaDescricao" : "SEC.ADMINIST.-N.G.A.-ARACATUBA"
},
"cargo" : {
"codigo" : 4349,
"descricao" : "OFICIAL ADMINISTRATIVO"
}
}
]
}
Quando executo a query
db.servidor.find({"_id":4541637},{"infoServidor":{$elemMatch:{"unidade.uaCodigo":73103}}})
Tenho o retorno
{
"_id" : 4541637,
"infoServidor" : [
{
"pvCodigo" : 1,
"exCodigo" : 0,
"unidade" : {
"uoCodigo" : 6,
"uoDescricao" : "Coordenadoria de Serviços de Saúde",
"udCodigo" : 29,
"udDescricao" : "COMPLEXO HOSPITALAR JUQUERY,FRANCO ROCHA",
"uaCodigo" : 73103,
"uaDescricao" : "DIV.SAUDE PAC.INTERNADOS-CHJ"
},
"cargo" : {
"_id" : 5526,
"descricao" : "MEDICO III"
}
}
]
}
que é quase o esperado, mas eu queria os outros campos do documento pai como nome, cpf por exemplo.
Alguém pode me ajudar?