MongoDB小结33 - 聚合管道【$unwind】
2016-08-11 21:18
447 查看
拆解数组集合
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
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
相关文章推荐
- MongoDB小结32 - 聚合管道【$skip】
- MongoDB小结28 - 聚合管道【$match】
- MongoDB小结29 - 聚合管道【$cond】
- MongoDB小结27 - 聚合管道【$project】
- 【mongoDB实战】聚合管道--$unwind
- MongoDB小结34 - 聚合管道【$group】
- MongoDB小结35 - 聚合管道【$sort】
- MongoDB小结31 - 聚合管道【$skip】
- MongoDB 聚合管道(Aggregation Pipeline)
- MongoDB 聚合管道(二)(Aggregation Pipeline)
- MongoDB 聚合管道(一)(Aggregation Pipeline)
- MongoDB聚合管道
- Mongodb中数据聚合之聚合管道aggregate
- 二、MongoDB的高级查询(聚合、游标、管道、索引)
- MongoDB 聚合管道(一)(Aggregation Pipeline)
- MongoDB 聚合管道(一)(Aggregation Pipeline)
- MongoDB 聚合管道(Aggregation Pipeline)
- Mongodb中数据聚合之聚合管道aggregate
- MongoDB 聚合管道(二)(Aggregation Pipeline)
- MongoDB入门---聚合操作&管道操作符&索引的使用