MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Mongoose - Aggregazione $ corrispondenza basata sui valori enum

Puoi provare sotto l'aggregazione in mongodb 3.4.4 e oltre

Bene, qui hai chiavi sconosciute che hanno valore con NONE e null e quindi puoi usare $objectToArray aggregazione per trasformare le chiavi in ​​valori e può facilmente $match con loro

db.collection.aggregate([
  { "$addFields": {
    "data": { "$objectToArray": "$foods.fruits" }
  }},
  { "$match": { "data.v": { "$in": [ "NONE", null ] } } },
  { "$project": { "data": 0 }}
])