mongodb find查询当前日期和createdAt日期的时间差是不是小于60分钟

     2023-03-10     89

关键词:

【中文标题】mongodb find查询当前日期和createdAt日期的时间差是不是小于60分钟【英文标题】:mongodb find query if the time difference between current date and createdAt date is less than 60 minutesmongodb find查询当前日期和createdAt日期的时间差是否小于60分钟 【发布时间】:2017-01-26 11:51:45 【问题描述】:

大家好,我正在尝试在 mongodb 中编写一个复杂的查询来获取当前服务器日期和 createdAt 日期之间的日期时间差小于 60 分钟的文档。

Mongoldb -v 3.0.10 当前日期 = 新日期(); db.blog.find('blogStatus':'OPEN')

想要应用这样的东西:

如果 currentDate.getMinutes() > 60 分钟 true 显示文档 false 不显示文档

【问题讨论】:

这是重复的。只需在查询中使用 $gte 或 $lte(大于/小于)参数即可。 MongoDB/Mongoose querying at a specific date?的可能重复 【参考方案1】:

如果您想获得 60 分钟以前的帖子,那么您需要在查询中包含以下内容:

db.blog.find(
  blogStatus: 'OPEN',
  createdAt: 
    $gt: date,
  
);

其中date 是通过从当前时间减去 60 分钟计算得出的日期。如果您使用 Moment 之类的内容,则可以使用它来减去分钟数:

moment().subtract(60, 'minutes');

确保您获得适合 Mongo 的格式和时区。这应该有效:

var date = moment().subtract(60, 'minutes').utc().format();

没有 Moment 并且在 Mongo shell 中,这样的日期可以用类似的东西来构造:

var date = new Date(new Date() - 60 * 60 * 1000);

【讨论】:

谢谢@rsp。 db.blog.find('blogStatus':'OPEN','createdAt':'$gte':date)【参考方案2】:

我终于使用了下面的查询 db.blog.find('blogStatus':'OPEN','createdAt':'$gte':date)

【讨论】:

从当前日期获取记录 mongodb [重复]

】从当前日期获取记录mongodb[重复]【英文标题】:getrecordsfromcurrentdatemongodb[duplicate]【发布时间】:2017-12-0518:18:19【问题描述】:我是mongodb的新手,有人可以帮我查看当前的mongodb查询吗?我想从子对象中找到当前日期的日期我的... 查看详情

了解 mongodb find 查询更多

】了解mongodbfind查询更多【英文标题】:Understandingmongodbfindquerymore【发布时间】:2015-09-2523:57:41【问题描述】:关于以下mongodb查询的快速问题:varqueryParams=$or:[\'stats.created_by\':userId,\'user_list.user_id\':userId,\'invite_list.user_id\':userId,\'i 查看详情

日期和时间过滤器在 find() 操作中工作正常,但 $match 与 mongodb 中的聚合出现问题

】日期和时间过滤器在find()操作中工作正常,但$match与mongodb中的聚合出现问题【英文标题】:DateandTimefilterworkingfinewithfind()operationbutissueswith$matchwithaggregateinmongodb【发布时间】:2019-03-3104:14:42【问题描述】:我正在构建动态查询... 查看详情

mongodb罗盘汇总$具有动态日期的匹配范围(代码片段)

我正在尝试在mongodb罗盘中建立聚合管道。我正在使用$match查找日期范围内的文档。我希望日期范围始终是“当前星期”。这有效:$match:CREATED_ON:$gte:ISODate('2019-09-01'),$lt:ISODate('2019-09-07')但是我需要它像这样:$match:CREATED_ON:$gte:*firs... 查看详情

Mongodb 按今天的日期查找创建的结果

】Mongodb按今天的日期查找创建的结果【英文标题】:Mongodbfindcreatedresultsbydatetoday【发布时间】:2015-06-0208:20:40【问题描述】:我有这个查询来获得一个月的结果。但我想得到今天的结果。varstart=newDate(2010,11,1);varend=newDate(2010,11,30... 查看详情

mongodb插入数据的时间怎么知道

可以通过查询数据库数据的日期范围就可以了。具体操作如下:命令行中,日期范围查询:采用morphia操作日期查询:参考技术A你需要有一个字段标示写入数据库的时间,然后查询的时候,设定查询时间段:db.things.find("createT... 查看详情

如何格式化 mongodb find 查询的结果?

】如何格式化mongodbfind查询的结果?【英文标题】:Howtoformattheresultofamongodbfindquery?【发布时间】:2013-06-0922:43:08【问题描述】:我有一个以这种格式存储数据的集合:_id:ObjectId("51b9be6dbbdeef1e5f008cca"),name:\'sfdsfsdfsdfsdfsd\'details:varA:cr... 查看详情

使用 MongoDB 和 Nodejs 插入和查询日期

】使用MongoDB和Nodejs插入和查询日期【英文标题】:InsertingandQueryingDatewithMongoDBandNodejs【发布时间】:2014-02-1217:27:43【问题描述】:我需要一些帮助,在mongodb和nodejs中按日期查找记录。我在抓取脚本中将日期添加到json对象中,如... 查看详情

如何在 Kettle 中过滤 Mongodb INPUT 时传递变量

】如何在Kettle中过滤MongodbINPUT时传递变量【英文标题】:HowtopassvariablewhilefilteringMongodbINPUTinKettle【发布时间】:2014-11-1412:33:37【问题描述】:过滤MongodbINPUT时如何传递当前日期?当前日期为Pentaho系统日期在mongodb输入中查询created... 查看详情

转换以字符串格式存储的日期值并减去 mongodb 中的当前日期

】转换以字符串格式存储的日期值并减去mongodb中的当前日期【英文标题】:Convertadatevaluestoredinstringformatandsubtractwithcurrentdateinmongodb【发布时间】:2020-09-1514:10:47【问题描述】:我需要应用查询来过滤少于50天的记录。为此,我需... 查看详情

如何在java中对mongodb按日期进行查询统计

参考技术A方法一:通过构造BasicDBObject对象来进行查询[java]viewplaincopyintstartYear=2015,endYear=2016;intstartMonth=12,endMonth=1;intstartDay=1,endDay=1;BasicDBObjectquery=newBasicDBObject("applydate",newBasicDBObject("$gte",newDate(startYear-1900,startMonth-1,... 查看详情

如何在 mongodb php 中以 ISODATE 格式存储当前日期和时间?

】如何在mongodbphp中以ISODATE格式存储当前日期和时间?【英文标题】:HowtostoreCurrentdateandtimeinISODATEformatinmongodbphp?【发布时间】:2012-09-0608:02:45【问题描述】:我想将当前GMT日期和时间以ISODate格式存储在mongodb中。与此类似ISODate("... 查看详情

Mongodb 按日期排序

】Mongodb按日期排序【英文标题】:Mongodbsortbydate【发布时间】:2016-07-2607:07:59【问题描述】:我有一个文档,其字段_id的类型为ObjectId,字段created_at的类型为Date。_id当然是在增加,created_at的值是current_date应该是增加的。所以我... 查看详情

mongo查询日期格式数据

 /ali/mongodb/bin/mongo-uuser-p‘123456‘127.0.0.1:27017/KYElog ISODate方式db.col_02.find({"LogDT":{$gte:newDate("2018-02-06T01:16:33.303Z")}}) Date方式db.xxx.find({"updateTime":{$gte:newDate 查看详情

MongoDB:如何根据日期间隔和一个匹配间隔中所有日期的另一个条件进行查询

】MongoDB:如何根据日期间隔和一个匹配间隔中所有日期的另一个条件进行查询【英文标题】:MongoDB:howtoquerybasedondateintervalandonemoreconditionthatmatchallthedateininterval【发布时间】:2019-04-2103:09:37【问题描述】:我有一个mongo集合,它... 查看详情

如何拦截和记录 mongodb 查询? [复制]

】如何拦截和记录mongodb查询?[复制]【英文标题】:Howtointerceptandlogmongodbqueries?[duplicate]【发布时间】:2015-08-3122:46:19【问题描述】:如何获取从gmongo驱动程序发送到mongod的确切查询(用于调试目的)。在mysql中是通过将logSql=true... 查看详情

MongoDB:查询多个字段和索引

】MongoDB:查询多个字段和索引【英文标题】:MongoDB:Queryingmultiplefieldsandindexing【发布时间】:2020-10-1103:49:03【问题描述】:我正在通过mongoose使用MongoDB。当您使用非索引字段查询索引字段时会发生什么?请参阅下面的代码。//Fore... 查看详情

Springboot 使用 find*() 查询时出现 Mongodb 错误

】Springboot使用find*()查询时出现Mongodb错误【英文标题】:SpringbootWithMongodbErrorwhileusingfind*()query【发布时间】:2020-04-1907:36:35【问题描述】:我收到以下错误:在com.aks.springStorage.SpringStorageApplication.main(SpringStorageApplication.java:22)[clas 查看详情