Slide 8
Slide 8 text
$unwind
¤ $unwind
–
выполняет
нормализацию
данных
(обратный
эффект
$group)
1.
{
"a"
:
1,
"b"
:
[
2,
3
]
}
2.
{
"a"
:
1,
"b"
:
[
2,
4
]
}
3.
{
"a"
:
2,
"b"
:
[
3,
7
]
}
4.
>
db.test.aggregate({
$project
:
{
_id
:
"$a",
b
:
1}
},
{
$unwind
:
"$b"
})
5.
[
{
"_id"
:
1,
"b"
:
2
},
6.
{
"_id"
:
1,
"b"
:
3
},
7.
{
"_id"
:
1,
"b"
:
2
},
8.
{
"_id"
:
1,
"b"
:
4
},
9.
{
"_id"
:
2,
"b"
:
3
},
10.
{
"_id"
:
2,
"b"
:
7
}
]