<1> nested
集合深入
嵌套对象的comments
栏位
<2> 评论基於comments.date
栏位被分至各个月份分段
<3> 每个月份分段单独计算星号的平均数
结果显示集合发生於嵌套文档层级:
<1> 此处总共有四个comments
: 一个在九月以及三个在十月
反向-嵌套-集合
一个nested
集合只能存取嵌套文档中的栏位,而无法看见根文档或其他嵌套文档中的栏位。
然而,我们可以跳出嵌套区块,藉由集合回到父阶层。
<1> nested
集合深入comments
对象
<2> histogram
集合以comments.age
栏位聚集成每十年一个的分段
<3> 集合跳回到根文档
<4> terms
集合计算每个年龄分段的火红词语
简略的结果显示如下:
<1> 共有四个评论
<3> 两个blog文章与这些评论相关
<4> 这些blog文章的火红标签是shares
丶cash
丶equities
嵌套对象对於当有一个主要实体(如blogpost
),加上有限数量的紧密相关实体(如comments
)是非常有用的。
有办法能以评论内容找到blog文章很有用,且nested
查询及过滤器提供短查询时间连接(fast query-time joins)。
嵌套模型的缺点如下:
如欲新增丶修改或删除一个嵌套文档,则必须重新索引整个文档。因此越多嵌套文档造成越多的成本。