什么是多态数据?NoSQL数据库

Iva*_*nov 4 database mongodb nosql

引自MongoDB架构指南

开发人员正在使用创建大量新的,快速变化的数据类型的应用程序 - 结构化,半结构化,非结构化和多态数据.

什么是多态数据?请为具有SQL背景的人解释.

Tom*_*ski 10

面向文档的数据库是无模式的.这意味着数据库不关心数据的模式.但每个文档都有自己的架构/结构.多态数据意味着在一个集合中,您有许多版本的文档模式(例如,不同的字段类型,某些文档中出现的字段等).

例如,在下面的文档中,email字段是字符串或字符串数​​组:

{
    "user": "Anna",
    "email" : "anna@gmail.com"
}

{
    "user": "Jon",
    "email" : [
                  "jon@gmail.com",
                  "jon@yahoo.com"
              ]
}
Run Code Online (Sandbox Code Playgroud)