sql >> Database >  >> NoSQL >> MongoDB

Projecteer verschillende ingebedde structuren met dezelfde naam

U kunt de $ifNull gebruiken operator naar $project het veld "hostnaam".

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. MongoDB index intersectie

  2. Hoe de lokale Mongo-database te verbinden met docker

  3. Meteor, definieer collecties dynamisch

  4. MongoDB :Kan de Data Store opnieuw worden gebruikt in een andere andere Mongo-server?