前言:
MongoDB 是一个跨平台的,面向文档的数据库,如果你了解spring-data-jpa的使用, 那么恭喜你,你已经可以使用mongodb做开发了
使用这种类型的数据库还是挺方便的,最小的存储单位是一个文档,但是文档有什么字段,有多少字段它都不关心,而mysql这样的典型的关系型数据库,开发之前得把表设计的明明白白的,说不定还得预留几个字段以备不时之需,因为后续再改就麻烦了
。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。
体系结构#
MongoDBMysqldatabasedatabasecollection数据表document表中的一行记录
一个MongoDB实例支持多个database并存,同时一个database中可以包含多个collection,所以大家都说它是介于关系数据库和非关系数据库之间,因为它的组成结构真的特别像关系型数据库
支持的数据类型#
数据类型名BSONnull{"XXX":null}布尔值:{"XXX":true/false}int{"XXX":NumberInt("1")}Long{"XXX":NumberLong("1")}字符串{"XXX":"啊哈哈哈"}日期{"XXX":new Date()}正则{"XXX":null}布尔值:{"XXX":/[abc]/}数组{"XXX":["a