建模博客评论CouchDB中的摘要

时间:2011-08-27 19:11:32

标签: couchdb

今天早上我正在探索CouchDB,并且正在玩一个看起来像这样的文档架构:

{
   "post_id": 1,
   "date": "1/1/2011",
   "body": "ur blog is awesome!"
}

我希望能够构建一个视图,该视图既给出了给定post_id的当前评论数量,也给出了“最后一次评论”字段,该字段告诉我最近的评论何时发布。

我已经玩了足够的地图来执行map / reduce以获得评论计数,但是没有看到任何方式包含“最后评论的”字段。我想我必须在这里构建两个单独的视图,但想知道是否有可能在一次旅行中获取此信息而不是两次。

我目前试图获得评论数:

map: function(doc) {
  emit(doc.post_id, 1);
}

reduce: "_count"

1 个答案:

答案 0 :(得分:2)

实际上,我想我可以拥有它。

如果我将日期切换到一个纪元,我可以使用_stats减少功能来取回我需要的东西。

值得注意的是,_stats将返回最大值和计数,这将分别代表我最近的评论日期和总计数。