MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Projektuj różne wbudowane struktury pod tę samą nazwę

Możesz użyć $ifNull operator do $project pole "nazwa hosta".

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. Usuń wpisy tablicy zawierające pustą tablicę

  2. gdzie jest domyślny katalog instalacyjny dla mongodb

  3. Usuwanie określonych elementów z tablicy za pomocą MongoDB

  4. Jak korzystać z modelowania danych MongoDB w celu poprawy operacji związanych z przepustowością

  5. Rozwiązywanie problemów z klastrem z fragmentami MongoDB