最近在看MongoDB的一些内容,关于BSON这种格式存储格式,看到一些文章说它是"schemaless" 的。
我在网上查找资料,没有找到很好的介绍资料。各位大佬能否帮忙指点一二
schema表示表结构的定义。比如说数据库里面定义一个学生表,里面有id name email grade这么4个字段,你的记录就只能是这4个字段,不能是其它的。除非先修改表结构。
xml中的dtd,也是类似的结构的预定义规范,虽然它允许嵌套,但是还是事先规定好的。
而schemaless就是没有表结构的定义。你可以给某个数据添加任意的属性。甚至任意层次嵌套,比较灵活。