Итак, я хочу использовать агрегацию конвейера в MongoDB для запроса определенных значений из документов, а затем добавить их вместе.Объединение агрегации агрегатов MongoDB вместе
Мой альбом "Альбомы".
{
"_id" : ObjectId("5875ed1dc939408da0601f31"),
"AlbumName" : "Blurryface",
"Artist" : "21 Pilots",
"Date" : "20151110",
"Label" : "Fueled By Ramen",
"Writers" : "Tyler Joseph",
"Producer" : "Mike Elizondo",
"Songlist" : [
{
"_id" : ObjectId("5875e5e8c939408da0601d73"),
"SongID" : "1",
"SongName" : "Stressed Out",
"Artist" : "21 Pilots",
"Album" : "Blurryface",
"Duration:" : "200",
"nPlays" : 800000000,
"SongDataFile" : "data"
},
{
"_id" : ObjectId("5875e855c939408da0601dcc"),
"SongID" : "4",
"SongName" : "Heathens",
"Artist" : "21 Pilots",
"Album" : "Blurryface",
"Colaborator" : "NA",
"Duration:" : "320",
"nPlays" : 5000000,
"SongDataFile" : "data"
}
]
}
Как я могу сделать трубопровод агрегации, который извлекает «nPlays» из песен в массиве, а затем добавить их вместе?
Я прошу здесь, поскольку документация по MongoDB является подпарами, и у них нет примеров того, как использовать эти операторы вместе. Добавьте к этому, что все примеры только для google-запроса для $ gt $ lt или используют тот же пример, который использует только $ match и $ group, что не помогает мне с моей проблемой вообще.
Короче:
Как извлечь «nPlays» и добавить их в агрегации трубопроводной?
Какая у вас версия MongoDB? – chridam