MongoDB小结32 - 聚合管道【$skip】
2016-08-04 16:50
363 查看
拆解数组集合
1.例子
现在对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小结31 - 聚合管道【$skip】
- MongoDB小结30 - 聚合管道【$limit】
- [转] MongoDB shell 操作 (查询)
- MongoDB Tool
- mongodb的导入导出方法
- MongoDB Windows环境安装及配置
- Linux: Mongodb 安装
- MongoDB_Java连接MongoDB数据库 Mongo / MongoClient 的使用
- MongoDB 投影
- MongoDB 投影
- MongoDB 投影
- Node与Mongodb实战
- mongodb 用户身份验证,权限控制db.createUser()方法使用
- MongoDB学习(二) 下载和安装
- 启用mongodb授权认证
- mongodb授权登录
- centos mongodb
- MongoDB小结29 - 聚合管道【$cond】
- MongoDB小结28 - 聚合管道【$match】
- MongoDB C Driver使用教程