MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Pobierz wartość pola z tablicy poddokumentu

Możesz to zrobić za pomocą struktury agregacji.

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"
            }
        }
    }}
])

Począwszy od MongoDB 3.2 możesz bezpośrednio rzutować pole tablicy poddokumentu.

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Skąd mam wiedzieć, że usunięto dokument z atrybutem Expires?

  2. Mongodb nie może się uruchomić z powodu uprawnień WiredTiger.turtle

  3. Regex, aby dopasować słowa w zdaniu według jego prefiksu

  4. mongodb zrzut i potok do innej nazwy db

  5. MongoDB:Jak przedstawić schemat w pracy dyplomowej?