Spring-Data-Mongodb的使用——Criteria API操作mongodb内嵌文档

本文介绍了在物联网行业中,由于设备参数的多样性,选择了使用mongodb作为数据库。通过Criteria API,详细讲解了如何在java中操作mongodb内嵌文档,特别是查询内嵌文档中的特定字段,以满足查询含有特定指标(如“载重”)的设备类型的需求。
摘要由CSDN通过智能技术生成

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
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值