2011-02-07 2 views
0

の地図機能の日時を放ちマイマップ機能は、次のようになります。はMongoDBの

{ "TimeStamp" : "Mon Mar 01 2010 11:58:09 GMT+0000 (BST)", ...} 

私は「日が必要です。

map = function() 
{ 
    day = Date.UTC(this.TimeStamp.getFullYear(), this.TimeStamp.getMonth(), this.TimeStamp.getDate()); 
    emit({day : day, store_id : this.Store_Id}, {count : 1}); 
} 

タイムスタンプは、このように、データベースに日付として格納されています「結果コレクションにだけでなく、日付型として格納されるが、それはこのように(エポックティック)長いとして保存されています:私はCHを試してみました

{ "_id" : { "day" : 1265414400000, "store_id" : 10}, "value" : { "count" : 7 } } 

このような何かに放射を怒らせるが、助けていない:

emit({day : {"$date" : day},...) 

どのように行うにはどのようなアイデア?

答えて

1

Date.utcは、エポックからミリ秒を返します。したがって、DBにデータを戻すときは、たとえば次のように使用できます。

new Date(dateAsLong) 

これはBSONの日付形式として保存されます。

早くモンゴ1.7よりもそれはあなたのハッシュに表示されます:それが表示されます

"Mon Mar 01 2010 11:58:09 GMT+0000 (BST)" 

1.7以上のように:

ISODate("2010-03-01T11:58:09Z")