SyntaxHighlighter

2012/02/10

MongoDB で MapReduce

ドキュメントみながらやってみたらちょっと困ったのでメモ
実行例とかがあるとドキュメントをちゃんと読まずに実行してみて考える癖があだになりましたん

dbには apache のログを fluentd 経由で mongo に流し込んであります。コレクションは"logs"
構造はこんな感じで
例を見ながらとりあえず method が "GET" な host がいくつあるかって map と reduce を定義
ほとんどドキュメントのコピペです。
で、実行っと
あー
out ってなに????
ドキュメントの"Output Options"みたら v1.7.4 以上はテンポラリーコレクションが生成されなくなったから "out" オプションで出力先指定してよと書いてあったので改めて。
"sample" というコレクションを指定して実行。
ちゃんととおったみたいなので
find を実行
ん、ちゃんとできている。
ついでに件数の確認

0 件のコメント:

コメントを投稿