草庐IT

arrival_time

全部标签

time - docker 容器会自动与其主机同步时间吗?

我是否需要docker容器内的NTP服务器来定期同步时间,或者容器是否会与其主机重新同步时间?docker容器时区设置正确。 最佳答案 如果您在OSX上运行boot2docker,请查看此问题:https://github.com/boot2docker/boot2docker/issues/290时间同步成为一个问题,因为当您的操作系统处于sleep状态时,boot2docker主机会出现时间漂移。无法通过使用-v/etc/localtime:/etc/localtime:ro运行容器来解决与docker容器的时间同步问题相反,现

java - "MappingException: No property null found on entity class java.time.OffsetDateTime to bind constructor parameter to!"与 Spring MongoDB

尝试在MongoDB中使用新的java.time.OffsetDateTime对象。我正在使用org.springframework.data:spring-data-mongodb:1.8.2.RELEASE。它似乎能够很好地写入数据库,但是当我尝试读取数据时,它会引发以下异常。如果我改为将我的对象更改为LocalDateTime,它就能够成功地读取/写入数据库。是否需要进行其他配置才能添加对OffsetDateTime对象的支持?org.springframework.data.mapping.model.MappingException:Nopropertynullfoundon

node.js - MongoDB聚合期间的"Server x timed out"

我有一个脚本定期在mongodb集合上运行聚合。随着数据集的增长,聚合所需的时间也在增长。我的聚合脚本最近一直停止工作,错误日志显示:error:{[MongoError:servertimedout]name:'MongoError',message:'servertimedout'}我试过调试这个,我能找到的唯一模式是这个超时似乎只发生在聚合时间超过2分钟时(它在2m左右超时)。有没有人对此有额外的调试技巧?2分钟的事情给我的印象是我只需要在某个地方配置一些超时,但我无法弄清楚我在哪里或者是否只是落入了一个红鲱鱼陷阱。关于系统配置:此聚合脚本是一个node.js(v5.9.1)应用

node.js - MongoDB-错误1053 : the service did not respond to the start or control request in a timely fashion

当我尝试连接mongdb服务时出现错误:**WindowscouldnotstarttheMongoDBserviceonLocalComputer**Error1053:服务没有及时响应启动或控制请求Mongodb安装路径:C:\MongoDB//mongod.cfg文件在MongodB文件夹内,不在bin文件夹内mongod.cfg文件:systemLog:destination:filepath:c:\data\log\mongod.logstorage:dbPath:c:\data\db***如何解决此错误并运行mongodb服务 最佳答案

node.js - Mongoose 错误 : Cannot update __v and __v at the same time

我需要这方面的帮助。我有这个从一开始就一直在工作的Node项目。最近我开始收到关于mongoose无法同时更新__v和__v的错误(详情如下)我的第一个想法是Mongoose的新更新带来了这个,但我不确定。任何帮助将不胜感激。谢谢/.../node_modules/mongoose/lib/utils.js:413throwerr;^MongoError:exception:Cannotupdate'__v'and'__v'atthesametimeatObject.toError(/.../node_modules/mongoose/node_modules/mongodb/lib/

php - time() 和 new MongoDate() 之间的区别?

使用PHP的time()和使用newMongoDate()有区别吗?我需要通过mongoDB集合为每个文档存储created_at和updated_at日期这样我就可以按日期查询它们(例如上周更新的文档)。从我可以看到time()和newMongoDate()产生相同的结果? 最佳答案 这是因为time()是MongoDate构造函数的默认值,来自手册:publicMongoDate::__construct([int$sec=time()[,int$usec=0]])您应该使用MongoDate对象来查询MongoDB。如果您使用

java - 使用 Joda-Time 为 Mongo 插入形成正确的 ISODate

我正在尝试更新mongo中需要ISODate格式的日期字段。在mongo中,它看起来像这样:"crDt":ISODate("2013-08-19T17:21:57.549Z")我正在使用的Java框架限制我使用字符串作为我的测试参数,因此我尝试将该字符串与DateTimeFormatter一起使用以使其进入正确的ISODateTimeFormat然后将其传递给mongo.我不能只传递一个看起来像我上面的字符串。试图这样做会破坏mongo的领域。Joda-Time的相关位我正在使用的代码如下所示://Ican'tgetthisright.StringcrDt="2013-01-19T15

mongodb - 会发生什么,当 mongodb db size 是 times > then RAM 时会发生什么?

它会变慢吗?只会为适合RAM的数据找到工作吗?如果mongodb索引大于RAM会怎样? 最佳答案 编辑:此答案不再适用(MongoDB有一个不以这种方式运行的新存储引擎),答案非常陈旧,并且不推荐使用mmapv1存储引擎。关于MongoMongoDB使用内存映射文件。这意味着操作系统从本质上控制了内存中的分页(进出磁盘)。规则如果您的索引+工作集超出内存,则最近使用的页面(内存部分)将刷新到磁盘。这只会留下最近使用的数据,这些数据仍然可以随时存储在内存中。您的操作系统对此进行控制。如果您的真实工作集和索引无法放入内存,您将体验到糟糕

time - MongoDB ISO 日期()到。 UNIX 时间戳

在MongoDB中将日期存储为ISODate()与存储为常规UNIX时间戳相比有什么优势(性能、索引、大小等)? 最佳答案 与time_t相比,ISODate的开销与前者相比微不足道。ISO8601格式的日期是人类可读的,它可以用来表示1970年1月1日之前的日期,最重要的是,它不是Y2038problem的牺牲品。.最后一点怎么强调都不过分。在1960年,在世纪数字上浪费一两个八位字节可能会带来任何好处,这似乎很荒谬,因为世纪之交已经不可能了。我们知道如何wrongthatturnedouttobe.2038年将比您预期的更早到来

c++ - 为什么 tm_sec 在 time.h 中的范围是 0-60 而不是 0-59?

我的time.h对tm有如下定义:structtm{inttm_sec;/*secondsaftertheminute[0-60]*/inttm_min;/*minutesafterthehour[0-59]*/inttm_hour;/*hourssincemidnight[0-23]*/...}我刚刚注意到他们将tm_sec记录在0-60之间。我一直认为它的范围是0-59,就像tm_min一样。我当然从没见过时钟读数是10:37:60...您认为这只是90年代源自伯克利的文件遗留下来的一个文档错误吗?还是有一些我不知道的更微妙的事情发生? 最佳答案