从单一类型的文档中映射/减少多个值

时间:2014-11-12 11:13:58

标签: couchdb cloudant document-database

设置场景。

我目前有三种类型的文件。 (剥离了示例中不需要的属性)。

User { Id }
Location { Id }
Excursion { UserId, LocationId }

我想要实现的是M / R关于位置的一些统计数据(访问者数量和访问次数)。

问题1:数据结构是否合适? 我应该使用一个M / R作为访问者数量而另一个M / R作为访问次数吗?

我正在尝试使用“Excursion”类型的文档上的地图来实现这一个查询。

从理论上讲,可以在游览中添加数据,例如以分钟为单位的长度,可以包含在统计数据中。 位置本身也可能有一个附加内容,例如可以包含在统计数据中的评级。

问题2:感觉我正在接近这个错误,尝试一次性制作统计视图?

任何想法都会有所帮助,提前谢谢!

1 个答案:

答案 0 :(得分:2)

  

数据结构是否合适?

不知道更多内容很难说,但是你的例子看起来非常像你试图将你的Relational DB样式表映射到文档数据库,这通常不会导致良好的数据结构。

  

我应该使用一个M / R作为访问者数量而另一个M / R作为访问次数吗?

是的,虽然您可能会对两者使用相同的reduce函数,但事实上内置的_count函数将起作用。

肯定听起来你正在接近这个错误,不要过于担心巩固观点 - 这不是你应该努力的目标。