sql >> Base de Datos >  >> NoSQL >> MongoDB

Mongoose:agregación de coincidencia de $ basada en valores de enumeración

Puede probar debajo de la agregación en mongodb 3.4.4 y superiores

Bueno, aquí tienes claves desconocidas que tienen valor con NONE y null y por lo tanto, puede usar $objectToArray agregación para convertir claves en valores y puede fácilmente $match con ellos

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