1

What should be the type of a date field in MongoDB?

a) a String like "2013-10-03T08:30:23.094Z"

or

b) a ISODate object like ISODate("2013-10-15T14:49:46.847Z")

Which one of those will let me sort by date/time?

4

1 回答 1

2

绝对使用ISODate

  • 它可以与聚合框架日期运算符一起使用,例如$day, $hour,$dayOfWeek等。
  • 它消耗更少的内存,字符串需要 28 个字节(20 个字符 + 空终止符 + 前置 int32 字符串长度 + 3 个字节填充),ISODate只需要 8 个字节(一个 int64)

在 ISO 8601 格式中,字典排序和时间排序是等价的,但负日期除外,因此$gt$lt适用于字符串。

于 2013-10-16T16:03:54.637 回答