MongoDBにおけるISODateオブジェクトとは何か
> a = Date();
Mon Nov 21 2011 00:03:52 GMT+0900 (JST)
> b = new Date();
ISODate("2011-11-20T15:03:58.537Z")
> c = ISODate();
ISODate("2011-11-20T15:04:05.456Z")
> d = new ISODate();
ISODate("2011-11-20T15:04:09.823Z")
1番目の例は、aの値は単なる文字列であってオブジェクトではありません。これは使わない方がよいでしょう。
> e = Date('2002-02-02 02:02:02'); # まちがい
Mon Nov 21 2011 00:12:20 GMT+0900 (JST)
> f = ISODate('2002-02-02 02:02:02');
ISODate("2002-02-02T02:02:02Z")
1つ目の例は意図した動作と異なるので、これも使わない方がよさそうです。
まとめ
ISODateは、Dateオブジェクトとほぼ同じものである。printされたときの表現形式と、オブジェクト生成方法がちょっとだけ人間に優しい。
参考
公式サイト- http://www.mongodb.org/display/DOCS/Overview+-+The+MongoDB+Interactive+Shell
- http://www.mongodb.org/display/DOCS/Dates
カテゴリ: