Можете да опитате агрегирането по-долу в mongodb 3.4.4 и по-горе
Тук имате неизвестни ключове със стойност NONE
и null
и следователно можете да използвате $objectToArrayкод>
агрегиране за превръщане на ключове в стойности и може лесно да $ съвпадение
с тях
db.collection.aggregate([
{ "$addFields": {
"data": { "$objectToArray": "$foods.fruits" }
}},
{ "$match": { "data.v": { "$in": [ "NONE", null ] } } },
{ "$project": { "data": 0 }}
])