sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose - Aggregation $match baserat på enumvärden

Du kan prova nedanstående aggregering i mongodb 3.4.4 och över

Du har okända nycklar här med värde med NONE och null och därför kan du använda $objectToArray aggregering för att göra nycklar till värden och kan enkelt $ matcha med dem

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



  1. Hur man skapar en konfigurationsfil för MongoDB

  2. Hämta information från användaren i databasen

  3. MongoDB Stitch returnerar data som $NumberDouble istället för själva numret

  4. Node.js Kue hur man startar om misslyckade jobb