MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Proyekkan struktur tertanam yang berbeda dengan nama yang sama

Anda dapat menggunakan $ifNull operator ke $project bidang "nama host".

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara mendapatkan data Mongo menggunakan agregat MongoDB versi 3.0

  2. Meminta Objek di Sub Array Mongoose

  3. Kueri di Bidang Hash Mongoid

  4. Kesalahan ketergantungan run-time Streaming Reaktif MongoDB dengan Konektor Alpakka Mongo ClassNotFoundException

  5. Apa yang dimaksud dengan dokumentasi MongoDB ketika dikatakan bahwa ObjectID cenderung unik?