MongoDB Mostrar itens filhos no relacionamento Um para Muitos
Este é o exemplo do relacionamento 1: N. Há um item raiz que consiste nos poucos itens (filhos):
{
"_id" : ObjectId("52d017d4b60fb046cdaf4851"),
"dates" : [
1399518702000,
1399126333000,
1399209192000,
1399027545000
],
"dress_number" : "4",
"name" : "J. Evans",
"numbers" : [
"5982",
"5983",
"5984",
"5985"
],
"goals": [
"1",
"0",
"4",
"2"
],
"durations": [
"78",
"45",
"90",
"90"
]
}
O que eu quero fazer é mostrar dados filhos do item raiz:
{
"dates": "1399518702000",
"numbers": "5982",
"goals": "1",
"durations: "78"
},
{
"dates": "1399126333000",
"numbers": "5983",
"goals": "0",
"durations": "45"
},
{
"dates": "1399209192000",
"numbers": "5984",
"goals": "4",
"durations": "90"
},
{
"dates": "1399027545000",
"numbers": "5985",
"goals": "2",
"durations": "90"
}
Na estrutura da tabela seria semelhante a:
Item raiz:
name number
J. Evans 4
Artigos para crianças
dates numbers goals durations
1399518702000 5982 1 78
1399126333000 5983 0 45
1399209192000 5984 4 90
1399027545000 5985 2 90
Estou tentando realizar essa situação usando$unwind
operador:
db.coll.aggregate([{ $unwind: "dates" }, { $unwind: "numbers" }, { $unwind: "goals" }, { $unwind: "durations"} ])
mas a consulta não fornece os dados esperados: /Aqui é a ótima solução, mas funciona com apenas duas matrizes.