sql >> Database teknologi >  >> NoSQL >> MongoDB

Projekter forskellige indlejrede strukturer til samme navn

Du kan bruge $ifNull operatør til $project feltet "værtsnavn".

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. Importerer et meget stort rekordsæt til MongoDB ved hjælp af nodejs

  2. MongoDB Java-driver:særskilt med sort

  3. Intermitterende MongoDB-forbindelsesproblem:Der blev gjort et forsøg på at få adgang til en socket på en måde, der er forbudt af dens adgangstilladelser

  4. Top MongoDB-ressourcer