Query、BasicDBObject、BasicDBList查询mongodb不同使用方式

本文详细介绍了在MongoDB中使用Query和Criteria进行复杂查询,以及如何利用BasicDBObject进行单字段、in操作、exists检查、排序和聚合查询,以获取特定条件下的数据并按需返回结果。
摘要由CSDN通过智能技术生成

一、使用Query 和 Criteria 进行查询

Query的实现:
Query query = new Query(Criteria.where(“要查询的属性”).is(“属性值”));
如果条件多,可这样 and() 和 andOperator()
new Query(Criteria.where(“要查询的属性”).is(“属性值”).and(“要查询的属性”).is(“属性值”))
或者
new Query(Criteria.where(“要查询的属性”).is(“属性值”).andOperator(Criteria.where(“要查询的属性”).is(“属性值”)));

==一个Criteria中只能有一个andOperator,and可以多个,我们查询并列条件时,比较建议使用and方法。 ==

/**
     *根据patient_id获取MetadataHis中form_data.ZLFF=Immune的数据,返回结果按照exam_time升序排序
     */
    private List<CdrData> findMedicationByPatienId(String patientId) {
   
        //设置mongo查询条件
        Query query = new Query(Criteria.where("age").gte(21).lt(24).and("name").is("xx"));
        #或者
        Query query = new Query(Criteria.where("age").gte(21).lt(24).andOperator(Criteria.where("name").is("xx")));
        #或者
        Query query = new Query(Criteria.andOperator(Criteria.where("age").gte(21).lt(24),Criteria.where("name").is("xx")));
        return mongoTemplate.find(query, CdrData.class);
    }

二、使用BasicDBObject 进行查询

查询条件设置

BasicDBObject queryCond = new BasicDBObject();
  • 单个字段
queryCond.put("data_source"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值