我是MongoDB的新手,在其文档中,有以下短语作为MongoDB优势:
动态模式支持流畅的多态性
究竟是什么意思?
答案 0 :(得分:5)
多态类型是一种操作也可以应用于某些其他类型或类型的值的操作。让我们举一个例子,考虑下面的mongodb汽车集合
基本车型结构
{
"TYPE": "BASIC CAR",
"MAX_SPEED": 100,
"MILEAGE": 20,
"GEARS": 4,
"FEATURES": [
{
"AC": "yes"
}
]
}
几乎所有车型的前4个键都相同----> 多态类型
跑车
{
"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不会限制到特定的结构,因此它满足动态架构