Vous pouvez essayer l'agrégation ci-dessous dans mongodb 3.4.4 et plus
Eh bien, vous avez ici des clés inconnues ayant une valeur avec NONE
et null
et par conséquent, vous pouvez utiliser $objectToArray
agrégation pour transformer les clés en valeurs et peut facilement $match
avec eux
db.collection.aggregate([
{ "$addFields": {
"data": { "$objectToArray": "$foods.fruits" }
}},
{ "$match": { "data.v": { "$in": [ "NONE", null ] } } },
{ "$project": { "data": 0 }}
])