首页 > 数据库 >BasicDBObject查询MongoDB

BasicDBObject查询MongoDB

时间:2022-08-16 16:00:07浏览次数:77  
标签:BasicDBObject MongoDB id 查询 put new queryCond

1.查询举例

//查询条件设置

BasicDBObject queryCond = new BasicDBObject();

//单个字段
queryCond.put("data_source", "诊断记录"); 

//in 的用法
queryCond.put("patient_id", new BasicDBObject("$in", patientIdList));

//数组字段中匹配多个符合条件的值
queryCond.put("data", new BasicDBObject("$elemMatch", new BasicDBObject("key", "EGFR").append("value", "+")));

//exists 用法  1 代表存在该字段,字段值为 null的也算

queryCond.put("time_point_id", new BasicDBObject("$exists", 1));

//指定返回字段 0代表不返回,1代表返回,_id会默认返回(不返回需手动设置为0)

 BasicDBObject filterCond = new BasicDBObject();
 filterCond.put("_id", 0);
 filterCond.put("patient_id", 1);
 filterCond.put("data", 1);

//设置字段排序 1表示升序,-1表示倒序

BasicDBObject sortCond = new BasicDBObject();

sortCond.put("survey_time", 1);

//查询结果

MongoCursor<Document> cursor = mongoTemplate.getCollection("collection_name").find(queryCond).projection(filterCond).sort(sortCond).iterator();

//遍历结果 

while (cursor.hasNext()) {

       Document doc = cursor.next();

       Object pidObj = doc.get("patient_id");

}

 2. Mongo连表查询

(17条消息) mongodb联表查询_浅夏晴空的博客-CSDN博客_mongodb联表查询

标签:BasicDBObject,MongoDB,id,查询,put,new,queryCond
From: https://www.cnblogs.com/JNU-Iot-Longxin/p/16591713.html

相关文章

  • mysql子查询和连接查询_seata和普通XA模式的区别_nacos和eureka对比
    mysql子查询和连接查询首先是in和Exist的区别,in是对内查询的每个结果会去外层表里面进行循环,Exist则是对外层的记录去内层记录里面去遍历,所以如果外查询表比较大的话使用E......
  • 求助:Docker怎么连接mongoDB?
    首先在playwithDocker中通过dockerpullmongo引入mongo然后创建容器dockerrun-it--namemymongo-p27017:27017-vmongo:/data/dbmongobash进入mongosh......
  • 2022-08-16第二小组 张晟源(数据库查询)
    数据库(查询)DQL数据库查询语言DROPTABLEIFEXISTSstudentgoCREATETABLEstudent( idINT(10)PRIMARYKEY, `name`VARCHAR(10), ageINT(10)NOTNULL, gender......
  • MySQL循环处理查询结果
    1.insert_num将查询结果循环,并传入到下一个存储过程--创建存储过程之前需判断该存储过程是否已存在,若存在则删除DROPPROCEDUREIFEXISTSinsert_num;--创建存储过......
  • Javaweb08-Ajax项目-分页条件查询 + 增删改
    1、登录1.1登录form表单<formaction="<%=request.getContextPath()%>/loginAnime"method="get"><tableborder="1px"align="center"width="40%"cellspacing="......
  • sqlachemy查询
      语句 0.选择selectquery1.过滤(where)filter:空值和非空筛选is_ .isnotdao_session.sub_session().query(XcEbikeGfence2.id).filter(XcEbikeGfence2.type......
  • C#查询指定关键词和域名的百度搜索排名
    publicstaticvoidgetRank(){varpersonFaker=newFaker<RandomUA>().RuleFor(x=>x.userAgent,x=>x.Internet.UserAgent()......
  • 查询与磁盘
    常用特殊符号liunx系统下的通配符起到了很大的作用,对于不确定的文档名称可以使用特殊字符表示'*'常用的特殊符号,表示任意多个字符‘?’常用的特殊符号,表示任意单个字符......
  • Select查询
    语法:5Select 字段名1from  表名2where 字段查询条件3groupby字段/单行函数分组查询4having 根据分组依据,在进行筛选6  order......
  • 查询数据库中每张表的数据以及索引占用空间
    BEGIN --查询目前数据库中的用户表 DECLARE@currentTableTABLE(tableNameNVARCHAR(50)); INSERTINTO@currentTable(tableName) SELECTname FROMsy......