问题标签 [mongodate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1653 浏览

php - PHP Monolog 不以 ISODate 格式存储日期时间

PHP IDS 系统暴露使用Monolog将日志存储到 MongoDB。以下是它存储日志的方式:

我想在 Mongo 中使用自动删除功能,我需要该datetime字段以 ISOdate 格式存储,如下所示:

我查看了里面的类Mongo\Expose\Log\Mongo();这是负责存储datetime以秒为单位的格式的部分

我已将 $record['datetime'] 更改为此

但时间不存储为 ISOdate 而是这样:

谁能告诉我如何以datetimeISODate 格式存储?

0 投票
1 回答
278 浏览

php - 如何在 Codeigniter 中使用 MongoDate

我必须在发送到 mongodb 之前转换日期时间。通过谷歌搜索发现我应该使用 MongoDate 类。

如何在我的 codeigniter 项目中使用?我尝试创建一个帮助文件并将代码完全放在那里,但是当我从 $sec 和 $usec 中删除 'int' 时出现错误意外 'int' 然后我收到语法错误错误,意外 '__construct'

提前感谢您的帮助。


已编辑

这是我的功能

0 投票
1 回答
8383 浏览

php - 插入 MongoDB ISODate PHP

我正在使用以下版本:

当我想在这里安装一个 MongoDB PHP 驱动程序时,我注意到名为“Mongo”的驱动程序已被弃用,并继续按照提供的链接安装新的扩展程序“MongoDB”。这将被称为php_mongodb。由于我使用的是 Windows 系统,我必须将文件复制php_mongodb.dll到我../php/ext的并将该行添加extension=php_mongodb.dll到我的 PHP.ini

使用现在已弃用的驱动程序,我曾经能够插入 MongoDate(),如下所示。

问题是使用新的 php_mongodb 这个 MongoDate() 似乎不可用我收到错误:Fatal error: Class 'MongoDate' not found

  • 使用新的php_mongodb驱动程序相当于什么?
  • 我是否应该考虑将我的 MongoDB 版本降级到 3.0,以便可以使用现在的旧版 Mongo 驱动程序?
  • 是否有一种 PHP 本地方式来制作 ISODate 类型的日期?

我是否应该考虑将我的 MongoDB 版本降级到 3.0,以便可以使用现在的旧版 Mongo 驱动程序?

这是我尝试无济于事的,以下将向Timestamp文档添加一个类型的值,但似乎因为它不是类型ISODate,我无法使用该字段强制执行TTL :createdAt

我尝试过的另一件事是以下日期,但是如果没有 MongoDate() 功能,我不知道如何将其作为ISODateMongoDB 的类型插入:
date(DATE_ISO8601, date('U'));

0 投票
0 回答
87 浏览

php - PHP MongoDate 比较与 stringdate 比较

我正在尝试在 PHP 中创建一个 Mongo 查询。我正在使用由其他人创建的数据库,并且所有日期都已保存为字符串。我想找到在某个时间之前创建的所有条目。

通过网上搜索,我发现我应该可以使用

$access_dateMongoDate在哪里。目前,我正在使用$access = new MongoDate(strtotime($access_date));日期字符串创建 MongoDate 。

但这似乎只有update_at在保存为 MongoDate 对象时才有效。如前所述,它被保存为字符串。有没有一种简单的方法可以$gt用于日期字符串而不是 MongoDates?如果不是我必须做一个复杂的 for 循环,它会变得非常混乱。

0 投票
1 回答
726 浏览

php - 创建日期对象 MongoDB 新的 php 驱动程序

我正在尝试创建日期对象以使用 PHP 在 MongoDB 中创建文档。

我在 PHP 文档中看到,new MongoDate()但我正在使用 PHP7 的“新”驱动程序 MongoDB(此文档),但我不能使用它。

我尝试使用 MongoDB\BSON\Date 但我得到了Class 'Date' not found

我搜索了新的驱动程序文档和stackoverflow,但没有...

有谁知道如何使用“新”php 驱动程序创建日期对象?

0 投票
2 回答
476 浏览

php - Php Mongodate 将日期转换为 1970

大家好,我将日期存储在 mongodb 中。我面临的问题是我得到的日期时间字符串。我尝试将其转换为 mongodate 但它会将其转换为0.00000000 2016. 这是代码

字符串以这种形式带来日期时间,2016-04-07 19:49:50但转换后它变成这样0.00000000 2016。请告诉我我做错了什么

0 投票
2 回答
8712 浏览

php - 使用 PHP 进行 MongoDB ISODate 查询

我正在尝试根据日期从 mongo 集合中检索数据,我想获取日期大于或等于当前日期的数据(即数据字段下的日期)。但是我似乎无法理解为什么我的查询什么都不返回(空的 mongo 对象)。下面是我的代码:

数组结构/内容:

PHP查询:

请任何人指出我正确的方向或向我解释如何获得正确的输出。

对于任何有同样问题的人,以下是解决方案:

然后循环查看结果:

0 投票
1 回答
541 浏览

php - 使用 PHP 仅从 MongoDate 查询“sec”字段

我有一个字符串转换为 MongoDate 使用

所以我$dateAdded现在的样子0.00000000 1482505458。(这里 1482505458 是秒数,0.00000000 是微秒。)

现在,我的集合中有一个文档,其中 sec = 1482442458 和 usec = 622000。

如何编写仅匹配秒字段的查询?

更新:

她的就是我一直在尝试的:

它应该匹配:

0 投票
0 回答
63 浏览

php - 如何重写 MongoDate 类以便我可以重用新的 mongodb php 驱动程序?

我们正在开发一个目前使用 mongodb 和 yii 框架的项目。我们计划将我们的项目升级到 php7。但是旧的 monogdb 驱动程序已贬值。MongoDate 类是旧 mongo 驱动程序的一部分,它已被贬值。如何制作通过在我们的项目中重写这个类来工作?

0 投票
1 回答
56 浏览

javascript - JavaScript 格式化 json 值取决于模式

是否有一种简单的方法可以根据其 JSON Schema 上的格式(特别是 mongodb 的日期/日期时间格式)来确定 JSON 字段的值?示例:JSON:

架构:

转换后的最终结果:

(我使用这种格式是因为我使用的是 RestHeart)

在日期时间的情况下做同样的事情。这种格式必须是通用的并且对嵌套对象也有效。

谢谢你的帮助