Du kan prøve nedenstående aggregering i mongodb 3.4.4 og derover
Nå, du har ukendte nøgler her med værdi med NONE
og null
og derfor kan du bruge $objectToArray
aggregering for at gøre nøgler til værdier og kan nemt $ match
med dem
db.collection.aggregate([
{ "$addFields": {
"data": { "$objectToArray": "$foods.fruits" }
}},
{ "$match": { "data.v": { "$in": [ "NONE", null ] } } },
{ "$project": { "data": 0 }}
])