各位小伙伴,大家中午好!
今天我们来探讨一下MongoDB中的数据模型。
数据库之所以可以成为很好的数据管理工具和容器,是因为数据库本身的一些特性使得数据在某种程度上符合这种特性而建立起来的标准模式。
用人语说就是:我把一堆数据放在了一个个瓶子里,这些瓶子有相对应的格子来存放数据不同的属性,之后我通过用瓶子来度量数据,这就是数据库的基本意义。
由此可以看出,任何数据库都具备一定的“数据管理模式”,这个模式针对某些数据库是一致的,比如RDBMS类型的数据库。
但是MongoDB并不是这种关系型数据库,它允许用户使用非常松散的结构来管理数据体系,这里面包括很多我们在RDBMS中不允许出现的结构。
另外,MongoDB使用集合来表示数据集,通过键值对来表示数据的关系(参照Python中的字典)
例如下面的例子是一个典型的MongoDB的数据结构
{
_id:TEXT_ID
Name:TEXT_NAME,
Sex:TEXT_SEX,
Comment:TEXT_COMMENT
}
以上信息如果在RDBMS型数据库中将会是一个规定非常严格的表,而在MongoDB中只是一个集合就可以表达。
各位小伙伴一定要理解MongoDB和其他RDBMS数据库之间的关系和不同,尤其对之前有过RDBMS数据库基础的同学更加重要。
-------------------------------------------------
领取专属 10元无门槛券
私享最新 技术干货