Database
[{"_id":"AQ106_2020-09-12T09","date":"2020-09-12T09:00:00.000Z","station":{"name":"AQ106","loc":{"type":"Point","coordinates":[14.339263,40.814224]},"properties":{}},"samples":[{"t":"2020-09-12T11:02:00.000+02:00","data":{"pm1_mg_m3":2.7,"pm2_5_mg_m3":4.6,"pm10_mg_m3":12,"P0":152,"P1":16,"P2":4.7,"P3":0.8,"P4":0.86,"P5":0.6,"P6":0.28,"P7":0.152,"P8":0.094,"P9":0.092,"P10":0.019,"P11":0,"P12":0,"P13":0.0188,"P14":0,"P15":0,"P16":0,"P17":0,"P18":0,"P19":0,"P20":0,"P21":0,"P22":0,"P23":0,"temp_celsius":32.59,"humRelPercent":34,"press_mBar":1010.79,"CO2mA":4,"NO2_WE_mV":226.419,"NO2_AE_mV":229.553,"OX_WE_mV":252.287,"OX_AE_mV":220.419,"CO_WE_mV":509.077,"AE_WE_mV":348.51,"batt_V":13.5,"source_V":17.6}}]}]
Query
db.collection.aggregate([{$project:{station:"$station.name","n":{$filter:{input:"$samples.data",cond:{$eq:[{$size:{"$objectToArray":"$$this"}},39]}}}}}])