问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java代码怎么查询mongodb

发布网友 发布时间:2022-04-30 03:05

我来回答

1个回答

热心网友 时间:2022-04-30 04:34

String ageStr = "function (){return parseFloat(this.age) == 19 || parseFloat(this.age) == 30};";

java操作mongodb进行查询,常用筛选条件的设置如下:
条件列表:
BasicDBList condList = new BasicDBList();
临时条件对象:
BasicDBObject cond = null;
DBCollection coll = db.getCollection("A");
1、$where
在某种应用场合,若要集合A查询文档且要满足文档中某些属性运算结果,可以编写一脚本函数用where进行设置,比如:
某集合中存放的用户信息,包括姓名、年龄、手机号、地址等,要筛选出年龄大于20且小于等于40的用户,我们可以这样:
String ageStr = "function (){return parseFloat(this.age) > 20 && parseFloat(this.age) <= 40};";
cond = new BasicDBObject();
cond.put("$where",ageStr);
放入条件列表
condList.add(cond);
2、$in
接1实例中,要查询年龄为23、40、50的用户信息,我们可以这样:
创建一个临时的条件列表对象,将条件值分别添加进去
BasicDBList values = new BasicDBList();
values.add(23);
values.add(40);
values.add(50);
cond = new BasicDBObject();
cond.put("age",new BasicDBObject("$in",values));
放入条件列表
condList.add(cond);
3、模糊匹配
接1实例中,要按照用户的姓名进行模糊查询,如:王,我们可以这样做:
使用不区分大小写的模糊查询
3.1完全匹配
Pattern pattern = Pattern.compile("^王$", Pattern.CASE_INSENSITIVE);
3.2右匹配
Pattern pattern = Pattern.compile("^.*王$", Pattern.CASE_INSENSITIVE);
3.3左匹配
Pattern pattern = Pattern.compile("^王.*$", Pattern.CASE_INSENSITIVE);
3.4模糊匹配
Pattern pattern = Pattern.compile("^.*王.*$", Pattern.CASE_INSENSITIVE);
cond = new BasicDBObject();
cond.put("name",cond);
放入条件列表
condList.add(cond);
4、$gte/$lte/$gt/$lt
接1实例中,要筛选出年龄大于20且小于等于40的用户,我们可以这样:
cond = new BasicDBObject();
cond.append("age",new BasicDBObject("$gt",20));
cond.append("age",new BasicDBObject("$lte",40));
放入条件列表
condList.add(cond);
在日常的查询中筛选的条件可能会有多个,而且多个条件之间都是且的关系,结合上例1、2、3、4中
将每种条件添加到条件列表中,我可以这样:
BasicDBObject searchCond = new BasicDBObject();
searchCond.put("$and", condList);
然后查询数据:
DBCursor ret = coll.find(searchCond);
以上为常用的筛选条件的设置方法,其他的后续在更新。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 在Excel中怎样设置自然数序列 EXCEL怎样可以拉出序列数 求大侠详细的帮我分析一下这个电路图 1507电源芯片参数 Xc95144xl芯片解密哪里可以做? 技嘉主板高端型号有哪些? 请问深圳合信, 深圳公元, 无锡信捷, 和利时这几家的PLC是用谁的485芯片? buck电路是通过什么芯片在电路中xl4016 XL4015E5怎么用万用表测量好坏? 如何自制一个直流12伏转直流电5伏电流2安的充电器,有这样的电路图吗?主要电流要有2安大才行。 xl4015e1不输出电压是什么原因 南瓜怎么吃会有排毒养颜的功效? 美国的一美元是中国的多少人民币 美国人民平均年龄是多少/ 198美元是多少人民币 美国人口多少 美国人口数量2015 美国多少人,英国多少人? 按购买力规则换算,美国居民的人均月收入大概有多少人民币呢? 小度小度以前的美国人民有多少? 水上乐园多个泳池恒温怎么样用一个大系统做空气源热泵恒温呢? 应该是虫卵,长在树上。长满黑色的小刺。被扎到很疼,有点麻。请问这是什么东西? 洋辣子是什么虫? 有一种虫卵像蛋一样,壳是硬的很小,大小与小拇指头的指甲盖儿差不多。外壳是白黑相间的纹理状。 农村常见的害虫“洋辣子”究竟是什么?有何生活习性? 被人视为大害虫的“洋辣子”为何在市面上却卖得很贵? 在家里石榴树上发现的,这是什么虫卵? 害虫“洋辣子”是什么,为什么卖的那么贵? 洋辣子指的是什么虫? 这个是什么虫卵 洋辣子虫卵在哪里 洋辣子虫的天敌是什么 洋辣子是什么虫 这是什么卵? 宝能做什么的 宝能系与万科什么关系 海带炒咸了怎么处理 手机下载了几个微博都是官方的。要不要紧? oppoa7手机的禁止恶意应用 在哪里? opporeno4se怎么解除恶意软件 手机OPPO R9 PLUS如何防止置入恶意软件