MongoDB小结32 - 聚合管道【$skip】

来源:互联网 发布:剑灵捏脸数据龙男 编辑:程序博客网 时间:2024/06/06 02:15

拆解数组集合

1.例子

 {       "_id" : 1,       "item" : "ABC1",       sizes: [ "S", "M", "L"]  }

现在对sizes进行拆解

 db.inventory.aggregate(     [         { $unwind : "$sizes" }    ]  )
结果

 { "_id" : 1, "item" : "ABC1", "sizes" : "S" } { "_id" : 1, "item" : "ABC1", "sizes" : "M" } { "_id" : 1, "item" : "ABC1", "sizes" : "L" }

我们可以看到sizes里每一个数据被拆解到每一个文档里了,除了sizes 的值不同外,其他相同。

$unwind与$group组合可以实现distinct

0 0
原创粉丝点击