Boa Tarde galera,
Sou novo no mundo NoSQL e com isso vem algumas dificuldades.
A que eu estou tendo no momento e a seguinte:
Preciso resgatar todos os documentos que estão aninhados a um documento principal puxando somente os que coincidem com o mes informado no filtro (obs o mes está no documento aninhado).
O objeto:
{
"_id" : ObjectId("52408b9a8a9fbb55368b4567"),
"cod" : NumberLong(1),
"cod_loja" : "13",
"fornecedor" : [
{
"nome" : "XXXXX",
"mes" : NumberLong(3),
"aprovado" : 8337.56755
},
{
"nome" : "AAAAAA",
"mes" : NumberLong(9),
"aprovado" : 1046.68
},
{
"nome" : "XXXXX",
"mes" : NumberLong(9),
"aprovado" : 414.78
},
{
"nome" : "CCCCCCCC",
"mes" : NumberLong(9),
"aprovado" : 473.8
},
{
"nome" : "BBBBBBB",
"mes" : NumberLong(9),
"aprovado" : 164.16
}
],
"mes_anterior" : [
{
"mes" : NumberLong(9),
"realizado" : 0,
"aprovado" : 183605.
3658499999,
"cancelado" : 0
}
],
"total_cancelado" : 11975.09128,
"total_realizado" : 592055.7002599995
}
O Comando:
db.aaaaa.find({"cod" : 1}, {"fornecedor" : {$elemMatch: {"mes" : 9} }})
O Resultado:
{
"_id" : ObjectId("52408b9a8a9fbb55368b4567"),
"fornecedor" : [
{
"nome" : "AAAAAA",
"mes" : NumberLong(9),
"aprovado" : 1046.68 ]
}
Por favor galera, me ajude.. UAHEHUAE to desesperado já!
Fico no aguardo....