CouchDB で Map/Reduce を試してみた

こんにちは

僕は今、立川の Cloud Cafe にいます。いいところですね。アイスティーおいしいです。
今日は学校が半日で放課だったんだけど、間違えて塾を夜8時からにしてしまったので、暇つぶしがてら、CouchDB で遊んでみたよ。

環境

  1. (Cloud Cafe)
  2. OS X Lion
  3. Couchbase Single Server
  4. Node.js v0.4.12

コード

couchdb = require 'couchdb'

DB_PORT = 5984

client = couchdb.createClient DB_PORT, 'localhost'
db = client.db 'testdb2'

videos = [
  title: 'foo'
  tags: ['a', 'b']
,
  title: 'bar'
  tags: ['b', 'c', 'd']
,
  title: 'baz'
  tags: ['c', 'a']
]

for doc in videos
  db.saveDoc doc, (err, ok) ->
    console.log 'done.'

なんか"done."の文字が出力されなかったけど気にしない。

Map/Reduce


こんな感じのコードを書いた。意味的には、動画のタグ検索のつもり。

さいごに

文章の構成を考えずに書き始めたらよくわからなくなったので、まとまったらまた書こうと思う。