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

热点内容
不会数学英语如何编程 浏览:88
如何能知道网站服务器地址 浏览:648
程序员月薪5万难吗 浏览:138
如何评价程序员 浏览:803
云虚机和服务器的区别 浏览:403
广西柳州压缩机厂 浏览:639
arm开发编译器 浏览:833
51单片机的核心 浏览:746
看电视直播是哪个app 浏览:958
将c源程序编译成目标文件 浏览:787
再要你命3000pdf 浏览:558
ai软件解压软件怎么解压 浏览:520
文件夹怎样设置序列号 浏览:963
javascriptgzip压缩 浏览:248
易语言怎么取出文件夹 浏览:819
苹果xs手机加密app哪里设置 浏览:605
超声雾化器与压缩雾化器 浏览:643
模拟实现进程调度算法 浏览:388
现在的压缩包都是加密 浏览:331
施工员找工作去哪个app 浏览:632