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

Как да филтрирате и картографирате масив от документи в MongoDB заявка?

Можете да обвиете $filter израз вътре в $map за картографиране на изходните стойности.

db.people.aggregate([
  {
    "$project": {
      "name": 1,
      "age": 1,
      "hobbies": {
        "$map": {
          "input": {
            "$filter": {
              "input": "$hobbies",
              "as": "hobbyf",
              "cond": "$$hobbyf.regular"
            }
          },
          "as": "hobbym",
          "in": {
            "name": "$$hobbym.name",
            "type": "$$hobbym.type"
          }
        }
      }
    }
  }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Използване на метода MongoDB UpdateFirst

  2. Заявка за диапазон за пагинация на MongoDB

  3. Как да преименувате пътя в отговор на попълване

  4. Как да възстановим изтрита база данни MongoDB?

  5. Мангуста:дълбока популация (населете населено поле)