求教mongodb大神,在java中怎么以时间为条件查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求教mongodb大神,在java中怎么以时间为条件查询相关的知识,希望对你有一定的参考价值。

参考技术A 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);

求教大神: android 开发的java程序中,一个语句super.onCreate(savedInstanceState); 是啥意思?

android 开发的java程序中,一个语句super.onCreate(savedInstanceState); 是什么意思?
1.super是一个对象吗?
2.oncreate是一个成员函数吗?
3.savedInstanceState是形参吗?
以上三项分别是什么意思?去哪里可以找到安卓开发中类似的常用函数的详细介绍?
谢谢大家!

super指的是父类
onCreate是一个函数,一般的Actitivy的入口都是这个函数
savedInstanceState是形参, 可能是上一次退出时保存的有用的参数
如果安装工具,比如说Eclipse,那么工具会有提示函数的详细用法,参数,返回值,功能等
参考技术A 1.是个关键字
2.是父类的成员函数
3.是实参

这个类应该是业务相关的,也就是说,那是自己写的,API里面是没有的

以上是关于求教mongodb大神,在java中怎么以时间为条件查询的主要内容,如果未能解决你的问题,请参考以下文章

求教大神,java中关于String类的getBytes()方法的问题

求教java maven项目打包引入的问题,求大神解答

求教大神,java中关于String类的getBytes()方法的问题

求教大神,我新建的java webservice 从客户端传过来的xml格式字符串 怎么解析

C# json字符串转object报错,求教大神怎么处理?

求教大神: android 开发的java程序中,一个语句super.onCreate(savedInstanceState); 是啥意思?