У меня следующий запрос.
db.Collection.aggregate([
{
"$match":{
"index": 1
}
},
{
"$addFields":{
"DATE": $var1
"array":"$array1
}
}
])
Это результат запроса.
OUTPUT1
{
"DATE" : 181019
"array" : 100,101,105,106,201,205,208,209
}
...
...
и I 'Я собираюсь получить результаты группы $.Я буду использовать $ array1.
db.Collection.aggregate([
{
{
$group:{
"_id":"$array1",
"count":{"$sum" : 1}
}
},
{
$sort: {"count" : -1}
}
}
])
OUTPUT2
{
"_id" : [
100,
101,
105,
106,
201,
205,
208,
209],
"count" : 4.0
}
"count" результаты будут скопированы на все результаты.
But $ groupсоздаст плохую структуру для чтения всех данных.
Как объединить ALL OUTPUT1 с $ group "count" из OUTPUT2 ?
{
"$addFields":{
"DATE": $var1
"array":"$array1
"count": $count
}
}
Используя $ group "count", ноЯ не хочу структуру группы $.
{
"DATE" : 181019
"array" : 100,101,105,106,201,205,208,209
"count" : 4.0
},
{
"DATE" : 181019
"array" : 103,104,105,106,201,205,208,210
"count" : 12.0
}
...
...