ビューの単純な形式は、データベースに格納されたドキュメントからひとつのフィールドに対してインデックスを作成することです。
たとえば、ドキュメント構造次のように指定されていると:
{ "firstname": "Martin", "lastname": "Brown" }
firstnameフィールドへの問い合わせをサポートするビューは次のように定義できます:
function(doc, meta) { if (doc.firstname) { emit(doc.firstname.toLowerCase(),null); } }
ビューは各ドキュメントに次のように作用します:
ドキュメントがfirstnameフィールドを含む場合のみレコードが出力される
firstnameフィールドの内容が小文字に変換される
するとクエリは小文字へ変換された文字列を提供することによって特定できます。例:
?key="martin"ドキュメントフィールドが大文字かどうかに関係なく、firstnameフィールドに'Martin'を含むところですべてのドキュメントを返すでしょう。