1

对于我的一个项目,我必须将 mysql 数据库转换为 Mongodb。但我对在 Mysql 中可以使用数据类型而不是 Timestamp 数据类型感到困惑。请问我可以了解,我可以使用的数据类型是什么对于 mongodb。(我正在使用 php 创建 Mongodb)。

4

1 回答 1

1

Date将是最合适的

BSON Date 是一个 64 位整数,表示自 Unix 纪元(1970 年 1 月 1 日)以来的毫秒数。官方 BSON 规范将 BSON 日期类型称为 UTC 日期时间。

您可以使用 MySQL 从 Epoch 获取秒数

SELECT UNIX_TIMESTAMP(yourTimeStampColumn) AS secondsFromEopch FROM yourTable;

您不需要在这里关心时区,因为 MySQL TIMESTAMP 始终在内部存储为 UTC。然后你可以在 PHP 中使用这个值来创建一个MongoDate对象,你将使用它来创建一个 BSON 文档。

$mongoDate = new MongoDate($secondsFromEpoch);
于 2013-04-03T19:30:59.183 回答