私は Spring 3 で Ektorp で Couch DB を使用しています。ドキュメントを読み、例を実装しようとしました。私はこれらのテクノロジーにとても慣れていません。これが私が理解できなかったポイントです:
@View( name = "all", map = "function(doc) { if (doc.type == 'Sofa' ) emit( null, doc._id )}")
public class SofaRepository extends CouchDbRepositorySupport<Sofa> {
@View( name = "avg_sofa_size", map = "function(doc) {...}", reduce = "function(doc) {...}")
public int getAverageSofaSize() {
ViewResult r = db.queryView(createQuery("avg_sofa_size"));
return r.getRows().get(0).getValueAsInt();
}
}
そのウィーブはどのように機能し、どのように定義するのか、その行で何が起こるのでしょうか?