Sie können die folgende Aggregation in mongodb 3.4.4 ausprobieren und höher
Nun, Sie haben hier unbekannte Schlüssel, die den Wert NONE
haben und null
Daher können Sie $objectToArray
Aggregation, um Schlüssel in Werte umzuwandeln, und kann einfach $ übereinstimmen
mit ihnen
db.collection.aggregate([
{ "$addFields": {
"data": { "$objectToArray": "$foods.fruits" }
}},
{ "$match": { "data.v": { "$in": [ "NONE", null ] } } },
{ "$project": { "data": 0 }}
])