MongoDB - 存储毫秒而不是日期

时间:2013-09-05 12:40:57

标签: php mongodb

我使用PHP作为服务器端语言。我从我的ajax请求获取日期毫秒,并将其转换为MongoDate,然后将其存储到MongoDB中。如下所示。

$date = new MongoDate($millisecond / 1000);
$db->test->insert({"date": $date});

同样,当我在我的javascript中需要日期时,我正在获取MongoDate并转换为毫秒并将其传递给我的UI。如下所示

foreach($cursor as $row) {
    $row["date"] = $row["date"]->sec * 1000;
}

相反,为什么我不应该将日期存储为毫秒而不是Dateobject?我仍然可以比较两个日期,即使我将它存储为毫秒。

我将来会遇到任何其他缺点,而我的报告日期为毫秒?

1 个答案:

答案 0 :(得分:1)

目前我唯一可以想到的地方,如果日期字段实际存储为ISODate类型在聚合框架内,那么,我毫不怀疑这种约束最终会在铸造成为可能(我希望看到)。

除此之外,您的值可以在PHP /任何其他语言中轻松使用,并且Map减少自己的日期构造。考虑到这一点,如果您不需要聚合框架日期运算符,我认为没有问题。