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

时间:2016-10-05 06:55:55

标签: mongodb database nosql

来自MongoDB Architecture Guide

  

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

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

1 个答案:

答案 0 :(得分:10)

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

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

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

{
    "user": "Jon",
    "email" : [
                  "jon@gmail.com",
                  "jon@yahoo.com"
              ]
}