スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

MongoDB Map/Reduce

MongoDB Map/Reduce



コレクション:access_logs
日付フィールド : date

pathとdateをキーに集計する場合、

var m = function () {

var getYMDH = function (d) {

d.setSeconds(0);
d.setMilliseconds(0);
d.setMinutes(0);

yy = d.getFullYear();
mm = d.getMonth() + 1;
dd = d.getDate();
hh = d.getHours();

mm = ('0' + mm).slice(-2);
dd = ('0' + dd).slice(-2);
hh = ('0' + hh).slice(-2);

return yy + '-' + mm + '-' + dd + ' ' + hh + ':00:00';
};

emit({date:getYMDH(this.date),path:this.path}, 1);
};


var r = function(key,values) {
return Array.sum(values);
};


db.access_logs.mapReduce(m,r,{out: {inline:1}});





スポンサーサイト

コメントの投稿

非公開コメント

検索フォーム
RSSリンクの表示
リンク
exabugsをフォローしましょう
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。