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

Projektujte různé vestavěné struktury pod stejným názvem

Můžete použít $ifNull operátora na $project pole „hostname“.

cmp = db['computers'].aggregate([
    {"$project": { 
        "u_hostname": {
            "$ifNull": [
                "$hostnames.name", 
                { "$map": { 
                    "input": {"$literal": ["A"]}, 
                    "as": "el", 
                    "in": "$hostname"
                }}
            ]
        }, 
        "_id": 0, 
        "u_ipv4": "$addresses.ipv4"
    }},
    {"$unwind": "$u_hostname"}
])


  1. Jak monitorovat databázové servery pomocí ClusterControl CLI

  2. Proč dostanu pymongo.cursor.Cursor při pokusu o dotazování mé mongodb db přes pymongo?

  3. Jaké je nejlepší grafické uživatelské rozhraní MongoDB? — Aktualizace 2019

  4. editace dílčích dokumentů N-N vztah v mongodb