MongoDB学习笔记 - Aggregation (1)
来源:互联网 发布:淘宝运费模板删不了 编辑:程序博客网 时间:2024/06/05 03:34
MongoDB里面经常需要做一些统计任务,这里使用Aggregate 内嵌文档的例子,例如下面的文档,我们希望找到type 1的colors 的数量总和
inventory collection 如下:
{"_id" : 1, "item" : "ABC1","type",1, "description" : "product 1", colors: [ "blue","black", "red" ] }
{ "_id" : 2, "item" : "ABC2","type",1, "description": "product 2", colors: [ "purple" ] }
{ "_id" : 3, "item" : "XYZ1","type",1, "description" : "product 3", colors: [ ] }
db.inventory.aggregate (
{
$match: {
"type": 1
},
{
$project: {
type: 1,
numberOfColors: { $size:"$colors" }
},
{
$group: {
_id: "$type",
totalCount: { $sum:"$numberOfColors" }
}
}
)
0 0
- MongoDB学习笔记 - Aggregation (1)
- Prism4学习笔记(五):Event Aggregation
- mongoDB学习笔记1
- MongoDB学习笔记-1
- MongoDB学习笔记1
- Mongodb Aggregation Framework
- mongodb aggregation 聚合
- MongoDB Aggregation Pipeline
- MongoDB聚合操作Aggregation
- MongoDB Aggregation 聚合管道(Aggregation Pipeline)
- Mongodb学习笔记1-Mongodb的安装
- 学习MongoDB 十一: MongoDB聚合(Aggregation Pipeline基础篇上)(三)
- 学习MongoDB 十二: MongoDB聚合(Aggregation Pipeline基础篇-下)(四)
- 学习MongoDB 十一: MongoDB聚合(Aggregation Pipeline基础篇上)(三)
- mongoDB学习笔记1--安装
- MongoDB学习笔记1(入门)
- MongoDB学习笔记(1)
- MongoDB学习笔记--分组(1)
- Leetcode 486. Predict the Winner 预测赢家 解题报告
- 轮播图bunner控件ConvenientBanner
- AngularJS $http服务例子
- Spring—AOP的ThrowsAdvice接口问题
- sublime快捷键操作技巧类
- MongoDB学习笔记 - Aggregation (1)
- LNMP下FTP服务器的安装和使用(Pureftpd和Proftpd)
- openshift安装,调试及简单代码
- jdk环境变量配置
- MySql学习(七) —— 查询性能优化 深入理解MySql如何执行查询
- js转换html为图片(html2canvas模糊变清晰)
- 2017准备
- 基于libevent的http协议 学习笔记之认识基本函数(1)
- 构造方法