Javascript MongoDB中日期字段的类型(及其排序)
MongoDB中日期字段的类型应该是什么 a) 一个类似于“2013-10-03T08:30:23.094Z”的Javascript MongoDB中日期字段的类型(及其排序),javascript,mongodb,nosql,Javascript,Mongodb,Nosql,MongoDB中日期字段的类型应该是什么 a) 一个类似于“2013-10-03T08:30:23.094Z”的字符串 或 b) aISODate对象,如ISODate(“2013-10-15T14:49:46.847Z”) 其中哪一个可以让我按日期/时间排序?一定要使用ISODate: 它可以与诸如$day、$hour、$dayOfWeek等一起使用 它消耗很多,字符串需要28个字节(20个字符+空终止符+前置int32字符串长度+3个字节填充),ISODate只需要8个字节(一个int64
字符串
或
b) aISODate
对象,如ISODate(“2013-10-15T14:49:46.847Z”)
其中哪一个可以让我按日期/时间排序?一定要使用ISODate
:
- 它可以与诸如
$day
、$hour
、$dayOfWeek
等一起使用
- 它消耗很多,字符串需要28个字节(20个字符+空终止符+前置int32字符串长度+3个字节填充),ISODate只需要8个字节(一个int64)
在ISO 8601格式中,除了负日期外,字典排序和时间排序是等效的,因此$gt
和$lt
也适用于字符串。字符串的问题是字典排序,即在正常排序中10排在9之前,另外,它更大,与MongoDB的某些部分不兼容date@Sammaye所以我应该使用一个合适的ISODate对象来存储日期/时间?我可以这么说,它更好,更适合日期