
按时间字段倒序排序
dbcollectionfind({})sort({时间字段:-1})skip(0)limit(1)sort 的值-1为倒序
java *** 作mongodb进行查询,常用筛选条件的设置如下:条件列表:BasicDBListcondList=newBasicDBList();临时条件对象:BasicDBObjectcond=null;DBCollectioncoll=dbgetCollection("A");1、$where在某种应用场合,若要集合A查询文档且要满足文档中某些属性运算结果,可以编写一脚本函数用where进行设置,比如:某集合中存放的用户信息,包括姓名、年龄、手机号、地址等,要筛选出年龄大于20且小于等于40的用户,我们可以这样:StringageStr="function(){returnparseFloat(thisage)>20&&parseFloat(thisage)<=40};";cond=newBasicDBObject();condput("$where",ageStr);放入条件列表condListadd(cond);2、$in接1实例中,要查询年龄为23、40、50的用户信息,我们可以这样:创建一个临时的条件列表对象,将条件值分别添加进去BasicDBListvalues=newBasicDBList();valuesadd(23);valuesadd(40);valuesadd(50);cond=newBasicDBObject();condput("age",newBasicDBObject("$in",values));放入条件列表condListadd(cond);3、模糊匹配接1实例中,要按照用户的姓名进行模糊查询,如:王,我们可以这样做:使用不区分大小写的模糊查询31完全匹配Patternpattern=Patterncompile("^王$",PatternCASE_INSENSITIVE);32右匹配Patternpattern=Patterncompile("^王$",PatternCASE_INSENSITIVE);33左匹配Patternpattern=Patterncompile("^王$",PatternCASE_INSENSITIVE);34模糊匹配Patternpattern=Patterncompile("^王$",PatternCASE_INSENSITIVE);cond=newBasicDBObject();condput("name",cond);放入条件列表condListadd(cond);4、$gte/$lte/$gt/$lt接1实例中,要筛选出年龄大于20且小于等于40的用户,我们可以这样:cond=newBasicDBObject();condappend("age",newBasicDBObject("$gt",20));condappend("age",newBasicDBObject("$lte",40));放入条件列表condListadd(cond);在日常的查询中筛选的条件可能会有多个,而且多个条件之间都是且的关系,结合上例1、2、3、4中将每种条件添加到条件列表中,我可以这样:BasicDBObjectsearchCond=newBasicDBObject();searchCondput("$and",condList);然后查询数据:DBCursorret=collfind(searchCond);
以上就是关于如何按日期时间字段获取最新的MongoDB记录全部的内容,包括:如何按日期时间字段获取最新的MongoDB记录、求教mongodb大神,在java中怎么以时间为条件查询、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)