More Related Content
Similar to Finding Your Data with Views (20)
More from Yohei Sasaki (15)
Finding Your Data with Views
- 1. CouchDB : The Definitive Guide 勉強会 #206. Finding Your Data with Views2009/10/16 RelaxCafe@CouchDB break.2 id:yssk22 (CouchDB-JP)
- 6. map function の中身 1つ1つのドキュメントに対する処理を定義する関数 function(doc){ .... } emit(key, value) で出力を定義する 出力されるkeyの辞書順で並び替えされる デザインドキュメントのviewsに文字列として登録
- 13. Relax3. ビューを使った検索(2) ブラウザ(or curl)でアクセス URIにクエリ文字列(key)をつける /{db}/_design/docs/_view/by_date?startkey="2009/01/01 00:00:00"&endkey="2009/02/01 00:00:00 "
- 15. Relax4. ビューを使った検索(3) ブラウザ(or curl)でアクセス emit(doc.date, doc.title)を次の形になるように書き換える。 emit([year,month,day, hour, minutes, second],doc.title); URIにクエリ文字列(key)をつける /{db}/_design/docs/_view/by_date?startkey=[2009,1,1,0,0,0]&endkey=[2009,2,1,0,0,0]
- 17. クエリ文字列に関して key={JSON} 指定したキーにマッチする結果を検索 startkey={JSON} 指定したキーより大きい結果を検索 endkey={JSON} 指定したキーより小さな結果を検索 descending=true キーの逆順に"たどる" startkey, endkeyの解釈も変わるので注意 結果を並び替えるのではなく、B-Treeのたどり方を指定する点に注意。 limit=Number キーをたどってNumber個見つかった時点で結果を返す。 skip=Number キーをたどるときに、最初のNumber個をとばす
- 18. これ以降 まだ完成していない模様 資料じゃなくて元の本が! 補完しながら進めます。 宣伝 reduce の仕組みは少し複雑なので、とりあえず使い方知りたい方は、developerWorksの記事を読むといい! http://www.ibm.com/developerworks/jp/web/library/j_wa-couchdb03/index.html
- 20. 追加するデータ "post_id" "biking", "bought-a-cat", "hello-world"のどれか "name" 適当に "body" 適当に "created_at" "YYYY/MM/DD HH:MM:SS +0000" "type" "comment"