0

localhost os x 10.6.8でノード/モンゴをさまようnewb最初に何が起こっているのかを理解したいので、ミドルウェアを使用していません。

複数のドキュメントを mongo にインポートしました。日付で検索しようとしましたが、一致しません。日付は mongo では正しく、mongo シェルからの検索では正しいですが、ノードでは 1 日早くずれています。

モンゴ

db.dates.find({date: new Date('1957-07-05')})

出力

{ "story" : "poster" : "admin", "date" : ISODate("1957-07-05T00:00:00Z"), "_id" : ObjectId("519d59eb4b35dd72180002bf") }

ノード

collection.find({date:new Date('1957-07-05')}).toArray(function(err, items) {
console.log(items);
});

コンソール出力

[ { poster: 'admin',
date: Thu Jul 04 1957 20:00:00 GMT-0400 (EDT),
_id: 519d59eb4b35dd72180002bf } ]

解決(?)

ここにたどり着いた人は、上記の .toISOString() のように見えます console.log(items[0].date); var wdf = new Date(items[0].date).toISOString(); console.log(wdf);

4

1 に答える 1

1

ノードはEDT (GMT-0400)、明示的なタイムゾーンなしで日付を作成するときに現在のタイムゾーン (この場合は ) を使用しますが、mongo は単に を使用しUTCます。

于 2013-06-18T19:17:53.493 に答える