MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongoose - Agrégation $match basée sur des valeurs d'énumération

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 }}
])