MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Проектирайте различни вградени структури към едно и също име

Можете да използвате $ifNull оператор към $project полето "име на хост".

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. Как да експортирате сортирани данни с помощта на mongoexport?

  2. Инсталирайте phpMongo драйвери на windows

  3. Как да вмъкнете нов обект, без да изтривате предишния

  4. Изпълнете javascript скрипт (.js файл) в mongodb, включително друг файл вътре в js

  5. ClassCastException по време на JNDI търсене за MongoDB, вътре в WAB, изпълняващ Liberty