在使用Angular、Node和MongoDB的JSON格式进行web项目开发时,日期并不被JSON序列化器原生支持。这个问题有一个解决方法,就像 这里所示。但是,我不明白在MongoDB中将日期保存为日期对象而不是字符串的好处是什么?因为我还没有深入研究该项目,所以看不出区别。
$gt
和$lt
查询日期范围。YYYYMMDD
的日期占用12个字节(BSON中的字符串前缀带有4个字节的整数长度)。当你将其存储为使用ISO 8601标准提供的所有内容(日期、精确到毫秒的时间和时区)的ISODate字符串时,它需要32个字节 - 是存储空间的四倍。如果您选择这种方法,至少应使用ISO日期。然而,我认为将日期值存储为日期对象具有优势。将日期存储为日期对象将允许您添加索引,并且应该有助于处理日期范围查询。尽管如此,许多开发人员似乎很乐意将日期存储为字符串,请参见MongoDB中存储日期的最佳方法是什么?
http://stackoverflow.com/questions/29505968/how-to-keep-date-from-client-saved-in-mongodb-as-date
。 - newman