MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongoose - Агрегиране $match въз основа на enum стойности

Можете да опитате агрегирането по-долу в mongodb 3.4.4 и по-горе

Тук имате неизвестни ключове със стойност NONE и null и следователно можете да използвате $objectToArray агрегиране за превръщане на ключове в стойности и може лесно да $ съвпадение с тях

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как мога да намаля етапите на размотаване в тръбопровода за агрегиране за вложени документи?

  2. MongoDB - MySQL SUM (CASE WHEN) Еквивалент?

  3. Защо mongoDB използва objectID?

  4. Nodejs mongodb не работи на сървъра

  5. Грешка при свързване на MongoDB в капчица Digital Ocean