MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongoose – Aggregation $match basierend auf Enum-Werten

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