草庐IT

DATETIME

全部标签

mongodb - 如何规范化/减少 mongoDB 中的时间数据?

我在MongoDB中存储了详细的性能数据,每个集合都是一种性能报告,每个文档都是阵列上端口在那个时间点的测量值:{"DateTime":ISODate("2012-09-28T15:51:03.671Z"),"array_serial":"12345","PortName":"CL1-A","metric":104.2}每个“array_serial”最多可以有128个不同的“端口名称”条目。随着数据的老化,我希望能够在增加的时间跨度内对其进行平均:最多1周:分钟1周到1个月:5分钟1-3个月:15分钟等等以下是我对时间进行平均的方式,以便可以减少它们:varresolution=5;

perl - 从 Perl 驱动程序插入 MongoDB 服务器日期

从MongoDB控制台,我可以:>db.log.insert({dt:newDate})>db.log.find().sort({$natural:-1}).limit(1){"_id":ObjectId("50caae2cadd0e471af0b3941"),"dt":ISODate("2012-12-14T04:42:20.560Z")}如何从PerlMongoDB驱动程序执行相同的操作?背景我正在使用带有上限集合的MongoDB进行日志记录。我知道ObjectID包含时间戳,但是显示它和查询它并不简单。因此,我想为每个条目添加一个基于服务器的时间戳,但无法弄清楚如何通过Perl驱

python - 使用pymongo在mongodb中按时间范围查询

需要对数据库mongodb执行查询,按时间范围生成一组结果。我正在使用pymongo。我的查询如下:query={"$and":[{"id_node":id_node}{"port":port},{"datetime":{"$gte":self.hourBegin}}{"datetime":{"$lte":self.now}}]}listResults=db.mycollection.find(query)我也试过这种方式:query={"id_node":int(id_node)"port":port,"datetime":{"$gte":self.hourBegin,"$lte":

带时区的 PHP DateTime 到 MongoDB\BSON\UTCDateTime

我需要有关将时区转换为MongoDB\BSON\UTCDateTime的PHPDateTime的帮助。如果我有字符串"2015-10-20T04:02:00.608000+01:00"它会给我一个DateTime$date=DateTime::createFromFormat('Y-m-d\TH:i:s.uT',$string);DateTimedate=>"2015-10-2004:02:00.608000"timezone_type=>1timezone=>"+01:00"如果我将它转换为MongoDB\BSON\UTCDateTime并转换回PHPDateTime$mDate=n

python - 从字符串中提取日期和时间信息。

我有一个充满数据的数据库,包括日期和时间字符串,例如2010年9月21日星期二14:16:17+0000我希望能够根据日期字符串中包含的时间从数据库中提取各种文档(记录),Tue,21Sep201014:16:17+0000.从上面的日期字符串中,我如何使用python和正则表达式提取时间为15:00:00的文档?顺便说一句,我正在结合Python使用MongoDB。 最佳答案 我不了解MongoDB,但这样的东西不应该有用吗?SELECT*FROMDatabaseWHEREDateLIKE'%15:00:00%'如果你有一个日期字

java - 通过 Spring Data 将 joda DateTime 插入 MongoDB 时出错

今天遇到了以下问题。当我将jodaDateTime字段添加到我的域类之一时,我无法再将此类的任何对象保存到我的MongoDB中。一段时间后抛出StackOverflowError,这似乎是某种循环。一旦我删除该字段,一切都会恢复正常。我尝试了javamongo驱动程序2.9.3和2.10.0。数据绑定(bind)通过Spring-Data-Mongo1.1.1.RELEASE进行。Mongo版本是2.2.1。为了持久化我使用MongoTemplate#save的对象。Useruser=newUser("user");mongoTemplate.save(user,"users");Us

mongodb - 负整数 Date 值在 MongoDB 中意味着什么?

我发现MongoDB中存储的一些数据存在问题。我们有一个存储日期的字段,通常这包括ISODate("1992-08-30T00:00:00.000Z")或ISODate("1963-08-15T00:00:00.000Z")。那很好,很直接;我可以很容易地查看这些日期,并看到1992年8月30日或1963年8月15日。但是,我注意到一些条目的日期看起来像这样:日期(-61712668800000)老实说,我不确定数据最初是如何以这种方式持久化的,因为它应该以以前的方式存储。而且我必须用我的代码解决软件错误,该错误间歇性地导致它以这种方式存储。然而,更大的问题是如何处理看起来像那样的数据

mongodb - mongodb 查询中的日期/分钟

我将时间序列数据存储在mongodb数据库中,其中一个字段是ISODate对象。我正在尝试检索ISODate对象在分钟和秒内具有零值的所有项目。也就是说,所有在一个小时内具有时间戳的对象。有没有办法做到这一点,或者我是否需要为小时、分钟、秒创建单独的字段,并通过执行直接查询它们,例如find({"minute":0,"second":0})?谢谢! 最佳答案 您可以像@Devesh所说的那样做,或者如果它更适合您可以使用聚合框架:db.col.aggregate([{$project:{_id:1,date:{mins:{$minu

python - pymongo 按日期时间分组

我正在尝试按日期字段(日期时间)搜索集合和分组记录。我知道pymongo在后台将它们转换为正确的类型(ISODate或类似的东西)。问题是,因为datetime对象有日期、时间、时区..我如何告诉组运算符(operator)只使用日期部分?因为否则我无法获得所需的分组,因为时间阻止了同一天、同一月、同一年的记录被分组在一起。db.test.aggregate([{"$group":{"_id":"$date","count":{"$sum":1}}},{"$limit":10}])结果:{u'ok':1.0,u'result':[{u'_id':datetime.datetime(20

mongodb - 在 MongoDB 中,如何将纪元后的秒数转换为日期时间?

在MongoDB中,如何在查询中将纪元后的秒数转换为日期时间?我正在寻找与以下Python函数等效的函数In[10]:datetime.utcfromtimestamp(1000000000)Out[10]:datetime.datetime(2001,9,9,1,46,40)我知道直接插入日期时间会更好,遗憾的是这不是我的情况。特别是我使用的是聚合管道查询系统,所以最好是适合该框架的东西。 最佳答案 聚合框架的算术运算符能够处理转换。(在mongoshell上运行)//initializefortestvardate=newDat