Spring-Data-Mongodb的使用
Criteria API操作mongodb内嵌文档
物联网行业中,有多种不同的设备,比如卡车有“载重量“的指标,挖掘机有“铲斗容量”的指标,每种类型的设备参数值各不相同,需要给每种设备添加自定义指标,因此难以使用mysql等传统关系型数据库简历数据结构,针对即有通用字段又有专属字段的情况,文档数据库比较适合此类应用场景,文档数据库中包含有“内嵌文档”,以json串的形式保存自定义参数,较好的支持了物联网多种设备的情况。
以“设备类型管理”为例,建立javabean,新增mongodb数据,使用java Criteria API多条件查询内嵌文档内的字段。
数据结构
/**
* private String id;
* private String name;
* private HashMap<String, Object> params;//额外参数
* private Date createTime;
* private String createBy;
*/
@Document(collection = "device_type")
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
public class DeviceType {
/**
* id
*/
@Id
@NotEmpty( message = "id不能为空",groups = UpdateGroup.class)
priva