mongodb - MongoDB 文档中 "Dynamic schema supports fluent polymorphism"的含义

标签 mongodb

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

Dynamic schema supports fluent polymorphism

具体是什么意思?

最佳答案

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

  1. 一个基本的汽车结构

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

    几乎所有汽车的前 4 个 key 都是相同的 ----> 多态类型

  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的特性,也有自己的一些特性,满足多态性

来到 Dynamic Sc​​hema 部分,我们可以看到两个文档的文档结构不同 MongoDB 不会限制特定结构,因此满足 Dynamic Sc​​hema .

关于mongodb - MongoDB 文档中 "Dynamic schema supports fluent polymorphism"的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36946572/

相关文章:

node.js - Jest 的 globalSetup 使我的测试无法被识别

database - 我是否需要覆盖存储在数据库中的 Google Analytics 数据

c# - 如何更新 mongodb 文档以向数组添加新项目?

node.js - 如何以指定的时间间隔自动运行 Node 脚本

java - 如何在没有 OutOfMemoryError 的情况下迭代大型 Mongo 集合

node.js - Mongodb 增加了 db.currentOp() 问题

MongoDB,查找属性id等于记录id的所有文档

performance - 如何修改现有的 MongoDB 索引?

node.js - Mongoose 时间戳返回错误的日期

具有文档字段比较的 MongoDB partialFilterExpression