在CouchDB/Cloudant中将日期存储为整数

在CouchDB/Cloudant中将日期存储为整数,couchdb,cloudant,Couchdb,Cloudant,我正在使用IBM的Cloudant(CouchDB)数据存储。我计划将日期存储为YYYYMMDD格式的整数,而不是JavaScript日期。如果不将CouchDB功能存储为JavaScript日期,是否会遗漏任何CouchDB功能?还有什么理由我不应该这样做吗 我读过这篇文章,所以问&答:从这一点来看,似乎没有人反对以任何格式存储日期。它没有回答哪些内置功能可能会丢失。您不会丢失任何功能,因为您可以在地图函数中将日期作为辅助索引/视图、搜索索引或Cloudant查询的一部分进行处理,从而使日期变

我正在使用IBM的Cloudant(CouchDB)数据存储。我计划将日期存储为YYYYMMDD格式的整数,而不是JavaScript日期。如果不将CouchDB功能存储为JavaScript日期,是否会遗漏任何CouchDB功能?还有什么理由我不应该这样做吗


我读过这篇文章,所以问&答:从这一点来看,似乎没有人反对以任何格式存储日期。它没有回答哪些内置功能可能会丢失。

您不会丢失任何功能,因为您可以在地图函数中将日期作为辅助索引/视图、搜索索引或Cloudant查询的一部分进行处理,从而使日期变得有用


唯一的缺点是,通过将它们设置为这样的格式,您就更难使用JavaScript日期函数在映射函数中根据需要修改日期。

将其存储为字符串是一个选项。这种方式可能比作为整数更容易处理。

因此,例如,如果我想要年份组件,那么我必须
Math.round(date/10000)
而不是
date.getYear()+1900
-这就是你的意思吗?是的,或者你可以使用
substring()
,或者正则表达式来解析这些部分。在您的用例中,它们都是有效的。字符串处理如何比整数更容易?你能举个例子吗?你仍然可以用你想要的任何日期/时间戳格式存储它。你不会丢失任何信息。