@Documentpublic class FormData @Id private String id; . ...... private Map datas;....
对象FormData中含有datas字段,字段里面是表中的 标签和值。可以看到,我插入了100个Document 每个Document下又有datas字段,它是map类型插入进来的,图中显示是Document的类型即 子文档。
需求来了:想从100条Document中查出 datas下 如:系统模块 = 营业受理 的Documnt。
想用 Criteria 来加入条件,查询,能写出来嘛?接口条件查询用的就是Query(Criteria)
在MongoDB中,文档是对数据的抽象,它被使用在Client端和Server端的交互中。所有的Client端(各种语言的Driver)都会使用这种抽象,它的表现形式就是我们常说的BSON(Binary JSON )。
BSON是一个轻量级的二进制数据格式。
MongoDB能够使用BSON,并将BSON作为数据的存储存放在磁盘中。
当Client端要将写入文档,使用查询等等操作时,需要将文档编码为BSON格式,然后再发送给Server端。同样,Server端的返回结果也是编码为BSON格式再放回给Client端的。