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

Извличане на стойност на поле от масив на поддокумент

Можете да направите това с рамката за агрегиране.

db.repository.aggregate([ 
    { "$match": { 
        "datetime_int": { "$gte": 1451952000 }, 
        "software.adobe.licenses.key" : { "$exists" : true } 
    }}, 
    { "$project": { 
        "hash": 1, 
        "key": { 
            "$map": { 
                "input": "$software.adobe.licenses", 
                "as": "soft", 
                "in": "$$soft.key"
            }
        }
    }}
])

Започвайки от MongoDB 3.2, можете директно да проектирате полето за масив от поддокумент.

{ "$project": { "hash": 1, "key": "$software.adobe.licenses.key"}}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Интеграции и услуги, достъпни от MongoDB за облака

  2. Docker mongo изображение „Връзката е отказана“ от друг контейнер

  3. MongoDB - интерпретирайте конкретен обяснен изход

  4. Показване на данните върху уеб страница, извлечена от mongodb с помощта на node.js

  5. Лесен начин за увеличаване на версиите на документа Mongoose за всякакви заявки за актуализиране?