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

Mongoose - Aggregation $match baseret på enum-værdier

Du kan prøve nedenstående aggregering i mongodb 3.4.4 og derover

Nå, du har ukendte nøgler her med værdi med NONE og null og derfor kan du bruge $objectToArray aggregering for at gøre nøgler til værdier og kan nemt $ match med dem

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



  1. Er der en anden ting i MongoDB til $cond under aggregering

  2. Betinget Redis indstillet / kun opdatering med nyeste version?

  3. Spring Data Redis:Redis Pipeline returnerer altid null

  4. MongoDB database kryptering