我是 MongoDB 的新手,在其文档中,有以下短语作为 MongoDB 的优势:
Dynamic schema supports fluent polymorphism
具体是什么意思?
最佳答案
多态类型 是一种其操作也可以应用于其他某种或多种类型的值的类型。让我们举个例子,考虑以下汽车的 mongodb 集合
一个基本的汽车结构
{ "TYPE": "BASIC CAR", "MAX_SPEED": 100, "MILEAGE": 20, "GEARS": 4, "FEATURES": [ { "AC": "yes" } ] }
几乎所有汽车的前 4 个 key 都是相同的 ----> 多态类型
一辆跑车
{ "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的特性,也有自己的一些特性,满足多态性。
来到 Dynamic Schema 部分,我们可以看到两个文档的文档结构不同 MongoDB 不会限制特定结构,因此满足 Dynamic Schema .
关于mongodb - MongoDB 文档中 "Dynamic schema supports fluent polymorphism"的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36946572/