Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MongoDB中日期字段的类型(及其排序)_Javascript_Mongodb_Nosql - Fatal编程技术网

Javascript MongoDB中日期字段的类型(及其排序)

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

MongoDB中日期字段的类型应该是什么

a) 一个类似于“2013-10-03T08:30:23.094Z”的
字符串

b) a
ISODate
对象,如
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对象来存储日期/时间?我可以这么说,它更好,更适合日期