CouchDBでファイル一覧を集める - TakashiSasaki/zmbatml GitHub Wiki

何でも一つにぶち込みたいのでドキュメント型データベースで。Futonが使いやすかったのでCouchDbで。localhostで使うので認証は無し。認証が必要になっても本質的にはHTTPヘッダにフィールドを追加するだけなので大した影響はないでしょう。とりあえずデータベース名はallinoneとしておく。

#リンク 動いているかの確認 http://127.0.0.1:5984/ CouchDbの管理用ページ http://127.0.0.1:5984/_utils/ allinoneの管理用ページ http://127.0.0.1:5984/_utils/database.html?allinone

#認証 CouchDbはインストール直後はAdmin Party状態なので何の認証も無し。システムワイドなadminは設定してもいいかな。allinone専用の権限に関する設定は /allinone/_security ドキュメントに保持することができるけど、使わなくていい。というか下手に設定すると匿名でデータを投入できなくなるので面倒。

#豆知識

  • _idの値が_で始まるドキュメントはシステムで予約されている
  • _idの値が_securityなドキュメントは当該データベースで有効なアクセス権限を記述している
  • _idの値が_all_docsなドキュメントは当該データベース内の全てのドキュメントを含むが、管理者権限を持つユーザーしかアクセスすることができない。
  • ユーザーの一覧は_usersデータベースに保持されている