Я использую mongotemplate, моя коллекция выглядеть следующим образом:агрегация mongotemplate с уникальными результатами
{
"_id": "theid",
"tag": "taga",
"somefield": "some value",
"fieldC": {
"anotherfielad": "more data",
"an_array": [
{
"a": "abc",
"b": 5
},
{
"a": "bca",
"b": 44
},
{
"a": "ddd",
"b": 21
}
]
}
}
{
"_id": "anotherid",
"tag": "taga",
"somefield": "some other value",
"fieldC": {
"anotherfielad": "other more data",
"an_array": [
{
"a": "ccc",
"b": 6
},
{
"a": "abc",
"b": 99
},
{
"a": "ddd",
"b": 21
}
]
}
}
Мне нужно, чтобы получить уникальный результат от $ fieldC.an_array.a в этом случае: («ABC», "ДСС", "дДД", "ссс")
этот запрос работает:
[
{
"$match": {
"tag": "taga"
}
},
{
"$unwind": "fieldC.an_array"
},
{
"$group": {
"_id": null,
"array": {
"$addToSet": "fieldC.an_array.a"
}
}
}
]
но как это сделать с помощью mongotemplate?