设置场景。
我目前有三种类型的文件。 (剥离了示例中不需要的属性)。
User { Id }
Location { Id }
Excursion { UserId, LocationId }
我想要实现的是M / R关于位置的一些统计数据(访问者数量和访问次数)。
问题1:数据结构是否合适? 我应该使用一个M / R作为访问者数量而另一个M / R作为访问次数吗?
我正在尝试使用“Excursion”类型的文档上的地图来实现这一个查询。
从理论上讲,可以在游览中添加数据,例如以分钟为单位的长度,可以包含在统计数据中。 位置本身也可能有一个附加内容,例如可以包含在统计数据中的评级。
问题2:感觉我正在接近这个错误,尝试一次性制作统计视图?
任何想法都会有所帮助,提前谢谢!
答案 0 :(得分:2)
数据结构是否合适?
不知道更多内容很难说,但是你的例子看起来非常像你试图将你的Relational DB样式表映射到文档数据库,这通常不会导致良好的数据结构。
我应该使用一个M / R作为访问者数量而另一个M / R作为访问次数吗?
是的,虽然您可能会对两者使用相同的reduce函数,但事实上内置的_count
函数将起作用。
肯定听起来你正在接近这个错误,不要过于担心巩固观点 - 这不是你应该努力的目标。