MongoDB架构配置

时间:2016-08-30 11:27:03

标签: mongodb schema database-schema

我是MongoDB的新手。所以,我不太了解架构。我在MongoDB文档中找到了Data Models Schema,它还说Collections不强制执行文档结构。但我也希望在数据库级别进行模式配置,而不是从程序进行。可能吗?如果有可能,建议我如何做到这一点或分享我的教程链接。

1 个答案:

答案 0 :(得分:0)

MongoDB没有架构,您可以随时随地编写任何内容。显然,您希望以某种方式保持信息,使其彼此保持一致。为简单起见,在RDBMS和NoSQL之间进行比较,表是MongoDB中的集合,记录是文档,您总是希望在集合中保留相同性质的文档,但它们可以具有不同的结构。我个人认为,这是一种更人性化的看待事物的方式。

有一个很好的例子,你想要保留超市的产品,每个产品都可以有一些共同的信息(比如价格,名称,EAN13),但有数千种不同的属性(重量,高度,克)或升,电视的英寸,微波炉的电源等等,这需要3个表来完成RDBMS和NoSQL上的一个集合。

NoSQL和RDBMS之间存在很多差异,这些选项在某些情况下比其他情况更适合。不仅数据很重要,可扩展性,可用性,ACID的方法也很重要。

认为NoSQL与RDBMS非常不同,规范化采用不同的方法(N到N需要一种非常不同的方式来查看问题)。

话虽如此,并且继续你的问题,有一种方式或方法来构建模式,有时我使用MongooseJS作为MongJDB的ODM,NodeJS可以为文档指定一些字段,甚至是关系,数据类型等

问候!