我在 Spring 3 使用 Couch DB 和 Ektorp。我阅读了文档并尝试实现示例。我对这些技术很陌生。这是我不明白的地方:
@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();
}
}
这些wievs如何工作以及如何定义它们,在那条线上会发生什么?