导航:首页 > 编程语言 > 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数组相关的资料

热点内容
芭蕾舞和程序员哪个好 浏览:203
常用单片机接口 浏览:621
单片机软件设计原理 浏览:72
pythonlistor 浏览:146
演唱会门票纸质票在哪个app买 浏览:791
方舟手游怎么开私人服务器免费 浏览:183
ds5linux 浏览:186
国庆app哪个好用 浏览:185
奥迪q7发动机压缩比 浏览:493
android图片自适应屏幕 浏览:393
脚本解压小游戏 浏览:211
图像转换pdf 浏览:217
什么牌子的安卓平板好 浏览:276
linux如何连接ftp 浏览:792
php布尔类型教程交流 浏览:966
编译原理为什么要分离词法和文法 浏览:97
每天五分钟玩转机器学习算法 浏览:439
linuxc读取串口 浏览:353
全球购app哪个好 浏览:936
私企35岁程序员 浏览:941