"动态模式的含义支持流畅的多态性"在MongoDB文档中

时间:2016-04-29 20:01:27

标签: mongodb

我是MongoDB的新手,在其文档中,有以下短语作为MongoDB优势:

  

动态模式支持流畅的多态性

究竟是什么意思?

1 个答案:

答案 0 :(得分:5)

多态类型是一种操作也可以应用于某些其他类型或类型的值的操作。让我们举一个例子,考虑下面的mongodb汽车集合

  1. 基本车型结构

    {
      "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"}
       ]
      }
    
  3. 体育继承了 BASIC CAR 的特点,也有一些自己的特点,满足多态

    进入动态架构部分,我们可以看到文档的结构对于两个文档都是不同的MongoDB不会限制到特定的结构,因此它满足动态架构