sql >> Databáze >  >> NoSQL >> MongoDB

Načíst hodnotu pole z pole dílčího dokumentu

Můžete to udělat pomocí agregačního rámce.

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

Počínaje MongoDB 3.2 můžete přímo promítat pole sub-document pole.

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


  1. podporuje hibernate-redis mezipaměť 2. úrovně sdílenou různými instancemi hibernace

  2. Stručná referenční příručka k různým databázím NoSQL

  3. mongodb v3.2 nelze spustit na mac

  4. textové vyhledávání mongodb pomocí více jazyků