我使用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?我仍然可以比较两个日期,即使我将它存储为毫秒。
我将来会遇到任何其他缺点,而我的报告日期为毫秒?
答案 0 :(得分:1)
目前我唯一可以想到的地方,如果日期字段实际存储为ISODate
类型在聚合框架内,那么,我毫不怀疑这种约束最终会在铸造成为可能(我希望看到)。
除此之外,您的值可以在PHP /任何其他语言中轻松使用,并且Map减少自己的日期构造。考虑到这一点,如果您不需要聚合框架日期运算符,我认为没有问题。