<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文章的火红标签是sharescashequities

    嵌套对象对於当有一个主要实体(如blogpost),加上有限数量的紧密相关实体(如comments)是非常有用的。
    有办法能以评论内容找到blog文章很有用,且nested查询及过滤器提供短查询时间连接(fast query-time joins)。

    嵌套模型的缺点如下:

    • 如欲新增丶修改或删除一个嵌套文档,则必须重新索引整个文档。因此越多嵌套文档造成越多的成本。