问题标签 [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.
php - 如何在 Codeigniter 中使用 MongoDate
我必须在发送到 mongodb 之前转换日期时间。通过谷歌搜索发现我应该使用 MongoDate 类。
如何在我的 codeigniter 项目中使用?我尝试创建一个帮助文件并将代码完全放在那里,但是当我从 $sec 和 $usec 中删除 'int' 时出现错误意外 'int' 然后我收到语法错误错误,意外 '__construct'
提前感谢您的帮助。
已编辑
这是我的功能
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() 功能,我不知道如何将其作为ISODate
MongoDB 的类型插入:
date(DATE_ISO8601, date('U'));
php - PHP MongoDate 比较与 stringdate 比较
我正在尝试在 PHP 中创建一个 Mongo 查询。我正在使用由其他人创建的数据库,并且所有日期都已保存为字符串。我想找到在某个时间之前创建的所有条目。
通过网上搜索,我发现我应该可以使用
$access_date
MongoDate在哪里。目前,我正在使用$access = new MongoDate(strtotime($access_date));
日期字符串创建 MongoDate 。
但这似乎只有update_at
在保存为 MongoDate 对象时才有效。如前所述,它被保存为字符串。有没有一种简单的方法可以$gt
用于日期字符串而不是 MongoDates?如果不是我必须做一个复杂的 for 循环,它会变得非常混乱。
php - 创建日期对象 MongoDB 新的 php 驱动程序
我正在尝试创建日期对象以使用 PHP 在 MongoDB 中创建文档。
我在 PHP 文档中看到,new MongoDate()
但我正在使用 PHP7 的“新”驱动程序 MongoDB(此文档),但我不能使用它。
我尝试使用 MongoDB\BSON\Date 但我得到了Class 'Date' not found
我搜索了新的驱动程序文档和stackoverflow,但没有...
有谁知道如何使用“新”php 驱动程序创建日期对象?
php - Php Mongodate 将日期转换为 1970
大家好,我将日期存储在 mongodb 中。我面临的问题是我得到的日期时间字符串。我尝试将其转换为 mongodate 但它会将其转换为0.00000000 2016
. 这是代码
字符串以这种形式带来日期时间,2016-04-07 19:49:50
但转换后它变成这样0.00000000 2016
。请告诉我我做错了什么
php - 使用 PHP 进行 MongoDB ISODate 查询
我正在尝试根据日期从 mongo 集合中检索数据,我想获取日期大于或等于当前日期的数据(即数据字段下的日期)。但是我似乎无法理解为什么我的查询什么都不返回(空的 mongo 对象)。下面是我的代码:
数组结构/内容:
PHP查询:
请任何人指出我正确的方向或向我解释如何获得正确的输出。
对于任何有同样问题的人,以下是解决方案:
然后循环查看结果:
php - 使用 PHP 仅从 MongoDate 查询“sec”字段
我有一个字符串转换为 MongoDate 使用
所以我$dateAdded
现在的样子0.00000000 1482505458
。(这里 1482505458 是秒数,0.00000000 是微秒。)
现在,我的集合中有一个文档,其中 sec = 1482442458 和 usec = 622000。
如何编写仅匹配秒字段的查询?
更新:
她的就是我一直在尝试的:
它应该匹配:
php - 如何重写 MongoDate 类以便我可以重用新的 mongodb php 驱动程序?
我们正在开发一个目前使用 mongodb 和 yii 框架的项目。我们计划将我们的项目升级到 php7。但是旧的 monogdb 驱动程序已贬值。MongoDate 类是旧 mongo 驱动程序的一部分,它已被贬值。如何制作通过在我们的项目中重写这个类来工作?
javascript - JavaScript 格式化 json 值取决于模式
是否有一种简单的方法可以根据其 JSON Schema 上的格式(特别是 mongodb 的日期/日期时间格式)来确定 JSON 字段的值?示例:JSON:
架构:
转换后的最终结果:
(我使用这种格式是因为我使用的是 RestHeart)
在日期时间的情况下做同样的事情。这种格式必须是通用的并且对嵌套对象也有效。
谢谢你的帮助