2016-04-29 43 views

回答

3

A 多態類型是其操作也可以應用於某些其他類型或類型的值的操作。讓我們有一個例子,考慮汽車

  1. 一個基本的汽車結構的以下MongoDB的集合

    { 
        "TYPE": "BASIC CAR", 
        "MAX_SPEED": 100, 
        "MILEAGE": 20, 
        "GEARS": 4, 
        "FEATURES": [ 
        { 
         "AC": "yes" 
        } 
        ] 
    } 
    

    第4個按鍵將是相同的,幾乎所有的汽車---->多態型

  2. 跑車

    { 
        "TYPE": "SPORTS CAR", 
        "MAX_SPEED": 300, 
        "MILEAGE": 10, 
        "GEARS": 8, 
        "FEATURES": [ 
        { 
         "AC": "yes" 
        }, 
        { 
         "NITRO": "yes" 
        }, 
        { 
         "NAVIGATION": "yes" 
        }, 
        . 
        . 
        . 
        . 
        ... so on 
        ] 
        "ADVANCED PROTECTION" : "yes", 
        "SENSORS" : [ 
        {"OBSTACLE" : "yes"} 
        ] 
        } 
    

該體育運動繼承了BASIC CAR的特點,並且也有一些自己的特點,那就是滿足多態性

並來到部分動態模式我們可以看到的文檔結構是兩個文檔的MongoDB不會限制到特定的結構,所以這是滿足動態模式不同。