导航:首页 > 编程语言 > javamongodb数组

javamongodb数组

发布时间:2025-02-20 05:30:14

⑴ mongo-java-driver,java怎么查询MongoDB,并做时间分组统计

java操作mongodb进行查询,常用筛选条件的设置如下:

条件列表:

BasicDBListcondList=newBasicDBList();

临时条件对象:

BasicDBObjectcond=null;

DBCollectioncoll=db.getCollection("A");

1、$where

在某种应用场合,若要集合A查询文档且要满足文档中某些属性运算结果,可以编写一脚本函数用where进行设置,比如:

某集合中存放的用户信息,包括姓名、年龄、手机号、地址等,要筛选出年龄大于20且小于等于40的用户,我们可以这样:

StringageStr="function(){returnparseFloat(this.age)>20&&parseFloat(this.age)<=40};"洞厅;

cond=纳信隐newBasicDBObject();

cond.put("$where",ageStr);

放入条件列表

condList.add(cond);

2、$in

接1实例中,要查询年龄为23、40、50的用户信息,我们可以这样:

创建一个临时的条件列表对象,将条件值分别添加进去

BasicDBListvalues=newBasicDBList();

values.add(23);

values.add(40);

values.add(50);

cond=newBasicDBObject();

cond.put("age",newBasicDBObject("$in",values));

放入条件列表

condList.add(cond);

3、模糊匹配

接1实例中,要按照用户的姓名进行模糊查询,如:王,我们可以这样做:

使用不区分大小写的模糊查询

3.1完全匹配

Patternpattern=Pattern.compile("^王$",Pattern.CASE_INSENSITIVE);

3.2右匹配

Patternpattern=Pattern.compile("^.*王$",Pattern.CASE_INSENSITIVE);

3.3左匹配

Patternpattern=Pattern.compile("^王.*$",Pattern.CASE_INSENSITIVE);

3.4模糊匹配

Patternpattern=Pattern.compile("^.*王.*$",Pattern.CASE_INSENSITIVE);

cond=newBasicDBObject();

cond.put("name",cond);

放入条件列表

condList.add(cond);

4、$gte/$lte/$gt/$lt

接1实例中,要筛选出年龄大于20且小于等于40的用户,我们可以这样:

cond=newBasicDBObject();

cond.append("age",newBasicDBObject("$gt",20));

cond.append("age",newBasicDBObject("$lte",40));

放入条件列表

condList.add(cond);

在日常的查询中筛选的条件可能会有多个,而且多个条件之间都是且的关系,结合上例1、2、3、4中

将每种条件添加到条件列坦念表中,我可以这样:

BasicDBObjectsearchCond=newBasicDBObject();

searchCond.put("$and",condList);

然后查询数据:

DBCursorret=coll.find(searchCond);

阅读全文

与javamongodb数组相关的资料

热点内容
python组合数据类型 浏览:658
空气压缩机站 浏览:628
什么是企业app 浏览:766
cp1l编程电缆 浏览:131
ev3编程模块 浏览:271
程序员脖子痛如何缓解 浏览:531
java加密aes对称加密算法 浏览:599
格式工厂视频压缩方法 浏览:478
编译后的函数和原始函数如何对应 浏览:623
阐述邮件加密解密过程 浏览:402
敲沙子声控解压 浏览:57
计算机教室用什么服务器 浏览:803
华为畅享9怎么设置短信加密 浏览:287
中国现代编译器 浏览:853
如何得到app专栏 浏览:453
魔兽世界日本服务器什么职业多 浏览:729
表格加密怎么设置只读模式打开 浏览:884
哪个app可以不用花呗分期 浏览:861
SSL是对称加密吗 浏览:46
捷途app钥匙怎么用 浏览:960