quiero agrupar por valor y mi problema es screen_size y screen_resulation se puede cambiar
¿Hay algo como comodín en el documento anidado en mongodb?
he intentado esto pero no funciona
[ { filters: { screen_size: { name: "حجم الشاشة", value: "50", }, screen_resulation: { name: "دقة الشاشة", value: "4k", }, }, }, { filters: { screen_resulation: { name: "دقة الشاشة", value: "UHD", }, screen_size: { name: "حجم الشاشة", value: "55", }, }, }, { filters: { screen_resulation: { name: "دقة الشاشة", value: "4k", }, screen_size: { name: "حجم الشاشة", value: "55", }, }, }, ]; { $group : { _id: "$filters.*.value", counter: { $sum: 1 } } }También puede obtener el resultado deseado con el siguiente enfoque:
[{$project: { _id: '$_id', filters: { $objectToArray: '$filters' } }}, {$unwind: { path: '$filters' }}, {$group: { _id: '$filters.v.value', count: {$sum: 1} }}]