mongoTemplate 复杂查询问题?

图片说明
利用mongoTemplate查询‘timeStamp’字段中某一天的所有整点数据,能使用一条语句完成。

0

2个回答

用$in 查询所有timestamp的整点时间

0
u013651430
l_i 能麻烦你写一下语句吗,我也试过用 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss'Z'"); for (int i = 0; i < 24; i++) { dates.add(dateFormat.format(new Date(i * spacingInterval.getTime()+ startdate.getTime()))); } Query q = new Query(Criteria.where("tagName").is(tagName).and("timeStamp").in(dates)); List<Datavalue> data = getMongoTemplate().find(q,Datavalue.class); data返回为null
接近 3 年之前 回复

能麻烦你写一下语句吗,我也试过用

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss'Z'");
for (int i = 0; i < 24; i++) {

            dates.add(dateFormat.format(new Date(i * spacingInterval.getTime()+ startdate.getTime())));

        }

        Query q = new Query(Criteria.where("tagName").is(tagName).and("timeStamp").in(dates));

      List<Datavalue> data = getMongoTemplate().find(q,Datavalue.class);
        data返回为null
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mongoTemplate的复杂查询操作
@Autowired    private MongoTemplate mongoTemplate; //注入mongotemplate     /**     * 根据条件查询符合条件的记录     */    @Override    public List&amp;lt;MemberLabel&amp;gt; findByCondition(MemberLabel memberLabel) {    ...
MongoTemplate数据库复杂查询
一、模糊查找 Pattern pattern=Pattern.compile(&quot;.*&quot;+params.get(&quot;name&quot;)+&quot;.*&quot;,Pattern.CASE_INSENSITIVE); query.addCriteria(new Criteria(new Criteria(&quot;ziduan&quot;).regex(pattern))); //以上是模糊查找的设置条件语句 二、数组内匹配文档字段 ...
mongoTemplate复杂查询之排除条件查询
因为任务需要,刚接触MongoDB,需要实现复杂查询,却苦于网上找不到涉及排除某些条件的复杂条件查询,一番苦心自己终于琢磨出符合需求的结果,特此展示给大家 LocalDate finish = LocalDate.parse(&quot;2018-12-01&quot; , DateTimeFormatter.ofPattern(&quot;yyyy-MM-dd&quot;)); LocalDate begin = ...
MongoTemplate 增删改查,or、and等复杂查询
先来张表图看一看 运算符类型 运算符 描述 范围 $eq 等于 $lt 小于 $gt 大于 $lte 小于等于 $gte ...
Spring MongoTemplate复杂查询分页排序
Query query = Query.query(Criteria.where("sysName").is(Constant.SYS_TYPE_PORTAL).and("userName").is(account)).limit(5).with(new Sort(Direction.DESC, "create_time "));  query=query(criteria).with(newS
基于mongoTemplate进行复杂分页查询
第一步,看一下页面原型: 第二步 前端控制器 /** * * 条件分页查询 * @param deviceExtend 条件对象 * @param currentPage 当前页 * @param pageSize 每页显示数 * @param from 起始时间 * @param to 结束时间 * @return */ ...
MongoTemplate地理位置查询(标准)
@GeoSpatialIndexed(type=GeoSpatialIndexType.GEO_2DSPHERE) private GeoJsonPoint loc; //GeoJsonPoint loc = new GeoJsonPoint(lon, lat); 矩形查询 Point bottomLeft = new Point(minLon, minLat); Point top...
mongoTemplate查询大数据过慢
先上两段代码 代码一 Query query = new Query(); queryAfter.addCriteria(Criteria.where(&quot;id&quot;).in(idList)); queryAfter.addCriteria(Criteria.where(&quot;time&quot;).gte(startTime).lte(endTime)); List&amp;lt;TestEntity&amp;gt; li...
mongoTemplate分页查询查询
Model层: public class WebApplyBasePageRequest extends WebBaseRequest { private static final long serialVersionUID = 1L; /** * 申请id */ @ApiModelProperty(value = &quot;申请id&quot;, dataType...
mongoTemplate查询指定字段
mongoTemplate查询指定字段 @Test public void fun1() { DBObject fieldsObject = new BasicDBObject(); fieldsObject.put(&quot;_id&quot;, true); fieldsObject.put(&quot;name&quot;, true); fiel...
mongotemplate查询返回指定字段
BasicQuery查询语句可以指定返回字段            Query query=new   BasicQuery(DBObject queryObject, DBObject fieldsObject)             fieldsObject 这个字段可以指定返回字段             fieldsObject.put(key,value)           ...
MongoTemplate查询返回指定字段
问题 最近在项目中使用了MongoDB,遇到一个问题是如何查询返回指定的字段 百度和谷歌中文搜索了各种答案没一个靠谱的 就说说百度上流传最广的一个互相抄袭的博客内容是这么写的 QueryBuilder queryBuilder = new QueryBuilder(); queryBuilder.or(new BasicDBObject("onumber", "002...
spring MongoTemplate 更新复杂对象数据
先说下需求(我把需求简化了下),看下图。现在有很多人选了自己要上的课程,数据存mongo里,但是发现courses中id=2的【数学】,名称录入错误了,或者说id=2的数学课程,名称需要更新成“高等数学”。   一开始按照老套路直接去update,会报一个错。Write failed with error code 16837 and error message 'cannot use the p...
MongoTemplate矩形查询和最近站点查询
/** * 按时间范围、多站点/单站点、经纬度范围检索地面要素 * * @param begin * 开始时间,必填 yyyyMMddHHmmss * @param end * 结束时间,必填 yyyyMMddHHmmss * @param stationid *
ORACLE复杂查询问题
数据如下rnA表rnrn列1 列2 列3rnrn1 2 3rnrn2 3 4 rnrn期望结果rnselect * from table where (列1=1 and 列2 = 2 and 列3=3)or (列1=2 and 列2 = 3 and 列3=4)rnrn请问除了用代码拼接成这样,还有sql可以拼接吗。
复杂的查询问题
declare @s varchar(30) rnselect @s= DataBaseName from Metadata_DB where Metadata_DB.ID=(select DB from Metadata_Dataset where Date='2009-6-1 0:00:00') rnrn当查询结果DataBaseName 字段为多项的时候,接下来使用exec('use @s'+ ' select * from Image_1')查询出的记录会自动累加到一起显示么?rn举个例子,DataBaseName查询出3条,每一个exec后都有2个记录,最后会显示总共的6个记录么?rn我感觉这个错了,应该怎么写啊?
sql 复杂查询的问题
姓名 分数rn张三 12rn张三 23rn张三 56rn张三 6rn张三 9rn李四 8rn李四 5rn李四 9rn王宇 8rn王宇 5rn王宇 7rnrn我想查询出每个人的最低分数 如何查询?
SQL复杂查询问题!
我现在有一个表,有一个头痛的查询问题,看看哪个朋友可以帮忙划解一下!rnrn 表1 ID name mobile state timesrnrn 1 刘一 8888888 0 2009-09-17rn 2 李一 8777888 0 2009-09-16rn 3 刘一 8888888 0 2009-09-17rn 4 赵一 8888866 1 2009-09-18rn 5 刘一 8888888 0 2009-09-17rn 6 李一 8777888 0 2009-09-15rn 7 刘一 8888888 1 2009-09-14rnrn我现在想按手机号分组,更新相同记录的最新一条记录的时间并且把所有对应的state至1,其它相同记录时间不变,rn
复杂查询应用问题
rn型号2556 分别在A,B,C仓库有库存。rn下面是我做的查询结果。rn-----------------------------------------rnID 订单号 型号 A仓库 B仓库 C仓库 下单日期rn1 001 2556 10 20 100 2011-09-1rn2 002 2556 10 20 100 2011-10-1rnrnrn现在要做成以下效果:rn同一型号,当下单日期最早,库存显示在最早的订单那行。rn如果存在多张订单的下单日期一样,则库存显示在 ID值最小的订单那行。rn----------------------------------------rnID 订单号 型号 A仓库 B仓库 C仓库 下单日期rn1 001 2556 10 20 100 2011-09-1rn2 002 2556 2011-10-1rnrn3 007 2600 30 40 120 2011-11-2rn4 008 2600 2011-11-2rn5 009-1 2600 2011-11-2rnrnrn请问能否用SQL实现?rnrn
asp复杂查询问题
sql数据库表中有城市、年份、数据rn查询如:北京、天津、上海三个或以上城市,2001年、2002年或多年数据查询。rn显示为:城市\年份 2001年 2002年 2003年rn 北京 12 33 63rn 天津 32 62 78rn 上海 23 333 34rn如何用asp实现查询显示,多谢了!!!
复杂查询的分页问题?
我做了一个复杂查询,用一个变量存查询条件,然后结果分页显示.变量是一个字符型,例如会是:"where fieldA1 like % 中国北京 %"rn问题是分页显示查询结果的时候,我把这个变量作为条件之一传到下一页的时候,这个查询的条件变量将只有"where fieldA1 like"这不完整段,rn怎么解决这个问题呢?
==============SQL 复杂查询问题===============
现有一表Table:rn字段为 货号,生产数量,年,月,日rn怎样用查询统计得到报表:rnrn货号,本月生产数量,累计生产数量rn1123 500 6000rn1124 300 300rn1125 6000 15000 rnrnrn将年、月用参数传入查询。rn
再来一个复杂的查询问题
表的结构如下:rnid numb name rn1 11 aarn2 12 aarn3 13 bbrn4 14 ccrnrn有几个同样结构的表rnrn要求如下:rn统计所有表中name=aa的记录个数rnrn
存储过程复杂查询问题
我在做一个服务器管理系统:rn有一台帐务服务器(CtrlSvr),若干台业务服务器(S1、S2、S3)。rn系统有很多用户,每个用户允许与服务器建立n个连接(每个用户的n都不同,0
关于数据库的复杂查询问题
这边有个数据库,里面有客户信息表,和客户产品信息表1,2,3,4。现在的想实现的功能是,当给定日期条件,检索产品信息4个表,只要符合条件的,就得到客户的ID信息,然后根据客户ID检索所有产品信息表里面同一个客户的信息,看看是否有符合日期条件的值。如果都小于给定的日期条件,则判断客户状态为流失。如果有一个大于给定日期条件,则判断客户正常。(后面这个改变客户状态不是很大的问题,麻烦的是前面的检索)求助各位能够给点思路或者方法,谢谢了。
复杂查询的问题?
我在advSearch.asp中,从其另一页面(index.asp)中得到传来的值,构造sqltext字符串.运行后,出现错误提示:rnMicrosoft VBScript 编译器错误 错误 '800a03f6' rnrn缺少 'End' rnrn/iisHelp/common/500-100.asp,行242 rnrnMicrosoft OLE DB Provider for ODBC Drivers 错误 '80040e14' rnrn[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'Title like '%盒%' and BigClassName='电动玩具' and SmallClassName=' 电动车' and (price(between '&p_from&' and '&p_to&')) and p_long='&len&' and p_width='&wid&' and p_height='&hig&'' 中。 rnrn/onlinesearch/AdvSearch1.asp,行29 rn我是哪里出错了?谢谢各位..rnrnprice为价格,在p_from 与 p_to之间.rnrn
一个复杂的查询问题
有一张表rn日期 人员编号 总钱数 已用钱数 rn2004/01/11 001 10000 50rn2004/01/12 001 10000 500rn2004/01/11 002 10000 50rn2004/01/12 002 10000 500rnrn查询后显示为:rn人员编号 剩余钱数rn001 10000-50-500rn002 10000-50-500rnrn请问该如何实现
复杂查询问题
各位大侠:rn有这样一张表testrntestrnrnDate ID value1 value2rn201001 0001 110 900rn201001 0002 120 890rn201001 0003 130 880rn201002 0001 140 870rn201002 0002 150 860rn201002 0003 160 850rn201003 0001 170 840rn201003 0002 180 830rn201003 0003 190 820rn现在我想按一下输出:rnrnID 201001.value1 201001.value2 201002.value1 201002.value1 201003.value1 201003.value1rn0001 110 900 140 870 170 840 rn0002rn0003rn数据量还是很大的有什么好方法没?rnrnrnrnrn
SQL 复杂查询问题!!
[img=https://img-bbs.csdn.net/upload/201503/19/1426751251_26939.png][/img]rnrn条件一:查询agreement_projectid一样,并且它的对应列agreement_project_error都等于0的出来。rnrn条件二:查询agreement_projectid一样,并且它的对应列agreement_project_error只要有一个为1就查询出来。
复杂查询的问题:
请大家谈谈如何处理复杂查询的问题好不好?rn比如,需要得到一个查询结果,但是要想得到这个结果,使用一个SQL语句的话,需要三层以上的嵌套子查询,总之很复杂,执行的效率非常低!(已经尽可能的做了优化),不能采用存储过程的方法.
问个复杂查询的问题?
写了段查询的语句,如下:rnrnssp01=request.form("ssp01")rnssp02=request.form("ssp02")rnssp03=request.form("ssp03")rnrq=request.form("yzpk")rnbsxz=request.form("bsxz") rnrnset rs1=server.CreateObject("adodb.recordset")rnrs1.Source="select * from match "rnrs1.Open rs1.Source,conn,1,1rnif not rs1.EOF thenrnj=1rnwhile rs1("o"&j&"a")<>ssp01 and rs1("o"&j&"b")<>ssp02 and rs1("o"&j&"c")<>ssp03 rnsql=" select * from match where oja='" & ssp01 & "' and ojb='" & ssp02 & "' and ojc='" & ssp03 & "' "rnwendrnend ifrnelsernsql=" select * from match where o1a='" & ssp01 & "' and o1b='" & ssp02 & "' and o1c='" & ssp03 & "' and rq='" & rq & "' "rnend ifrnselect case bsxzrn case "01"rn case "02"rn sql=sql & " and match_name='name01'"rn case "03"rn sql=sql & " and match_name='name02'"rn case "04"rn sql=sql & " and match_name='name03'"rn case "05"rn sql=sql & " and match_name='name04'"rn case "06"rn sql=sql & " and match_name='name05'"rn case "07"rn sql=sql & " and match_name='name06' "rn end selectrnend ifrnIf sql = "" Thenrn Response.write"无该信息!"rnEnd Ifrnset rs=server.CreateObject ("ADODB.RecordSet")rnRS.CursorLocation=adUseClientrnRS.Open sql, Conn,adOpenKeysetrnrn------------------------------------------------rn主要的问题是,从前from得到的ssp01,ssp02,ssp03要跟数据库中的oia,oib,oic(i是从1到9)的比较相等,找到为之。然后建立sql语句,但是我这样写,调试的时候加入死循环,不对?请问怎么改?
有点复杂的查询问题
制造表:sections(产品,零件图号,零件台耗) 销售表:sales(销售单号,产品,销售数) 采购表:purchases(订购单号,零件图号)rn我想在purchases联表查询时返回'需购总数'as 零件台耗*销售数,但是在制造表里面因为不同的 产品 有共用的零件图号,但是每个零件图号却返回[color=#FF0000]3个查询结果[/color],因为起码有三个产品共用此零件rnSQL code:'select purchases.订购单号,purchases.零件图号,sections.零件台耗*销售数 as 零件总耗 from sections,sales,purchases where (sales.产品=sections.产品)and(sections.零件图号=purchases.零件图号)'rn比如这三个产品销售数分别是A(300)、B(400)、C(500),我想让这些共用零件在查询时显示一条总数,即300*A的台耗+400*B的台耗+500*C的台耗 as 需购总数
复杂SQL查询问题
现在有表A userlist,表B news rn表A的里username字段和news里的adduser字段想对应rn要求输出结果为rnrnA.*,newscountrnrn意思就是查询表A里的所有字段和表B news 里adduser为表A的username的新闻总个数,rnrn说白了,就是查询出表A里的所有记录,然后在每条记录后面跟着这个用户名的在表B里的所添加记录的总条数,rn这样的语句该怎么写?rn谢谢各位大侠了。
又一个复杂的查询问题
表的结构如下:rnid numb name rn1 11 aarn2 12 aarn3 13 bbrn4 14 ccrnrn有几个同样结构的表rnrn要求如下:rn统计所有表中name相同的记录个数
数据库复杂查询问题(我个人认为复杂)
谢谢,其实我讲的可能不够明白。我主要要实现这样的目的,我有一个一个年级表,结构如下rn学号 姓名 班级 总分rn1 1 1班 100rn2 2 1班 100rn...rn1 1 2班 100rn2 2 2班 100rn...rn...rn一共可能有十几个班级的数据放在这个表的,我现在要求得到这样一个统计结果.将各班的前25名的学生数据统计出来,放在一个新的表中.请问该如何解决.rn
springboot搭建集成mongoDB——MongoRepository简单查询,MongoTemplate复杂查询,和分布式搭建
我的开发环境是eclipse,首先安装好springboot的插件,我参考的是这篇博客Eclipse安装STS(Spring Tool Suite (STS) for Eclipse)插件,插件的下载地址是http://spring.io/tools3/sts/all。 其次将mongodb安装好,解压版下载地址是http://dl.mongodb.org/dl/win32/x86_64 安装...
复杂的查询
ZJadjacent.objects.annotate(t_pci=F('cellto__pci')) &amp;lt;QuerySet [&amp;lt;ZJadjacent: 358036728805064833&amp;gt;, &amp;lt;ZJadjacent: 358036733100032129&amp;gt;, &amp;lt;ZJadjacent: 358046645884551297&amp;gt;, &amp;lt;ZJadjacen...
复杂查询
产品交易表A:rnrn产品 日期 数量rn....rnAAA 2010-01-01 100rnAAA 2010-01-10 -50rnBBB 2010-01-01 300rnBBB 2010-01-10 -150rn....rnrn我想通过一个日期范围来查询得到下面的结果:rnrn产品 期初结存 入库 出库 期末结存rnrn比如输入条件2010-1-1至2010-1-31。能够查出产品在2010-1-1前的结余数量,以及1月份出库、入库的数量,以及1月底当天还剩多少数量。
相关热词 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd c# 操作sql视图