当前位置:  开发笔记 > 编程语言 > 正文

将日期作为ISODate存储在数据库中而不是简单文本有什么好处?

如何解决《将日期作为ISODate存储在数据库中而不是简单文本有什么好处?》经验,为你挑选了1个好方法。

为什么我要将其存储为ISODate而不是简单文本?



1> mu is too sh..:

ISODate在MongoDB中只是一个为常用的JavaScript Date构造函数提供友好包装的函数.当你在MongoDB中这样说时:

ISODate('2011-11-05T18:33:25Z')

你说的是同样的话:

new Date(1320518005000);

但人类可以阅读ISO 8601日期比阅读1970年1月1日以来的毫秒数要容易得多.

因此,using ISODate会在数据库中为您提供一个真实的Date对象,您可以在其上调用方法(例如getMonth),同时还能够轻松地将其值视为其值.如果您使用字符串作为日期,那么当您必须处理日期时,您将一直在解析字符串.一个例子是做map/reduce来汇总月度数据; 你可以解析字符串来提取月份,但是当你可以使用知道几个月的真实日期对象时,为什么还要烦恼呢?

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有