MongoDB中几个关键字
2017-09-14 15:25
43 查看
db.stu.aggregate([
//按照{xx:xx}中的内容进行匹配
{$match:{age:{$gt:20}}},
对于{$group:{_id:xxx,}}格式的分组,含义为该管道为分组,_id是固定写法,对应的值即为要分组的字段
,group对应的value值里的每个key(除了_id)都可以是自定义,但是值必须从表中来
{$group:{_id:'$gender',counter:{$sum:1},docs:{$push:'$$ROOT'}}},
//投影,表达式内的内容为想要显示的值:1, 隐藏的值:0
{$project:{_id:0,counter:1}}
//按照_id指定的对应列进行降序排序
{$sort:{_id:-1}},
//与db.stu.find().skip()用法一样.不同点在于limit()函数中skip和limit位置不交换
{$skip:1},
//与上面连在一起的含义是,跳过多少个,然后取多少个
{$limit:1}
])
原数据:
{
"_id" : 1.0,
"item" : "t-shirt",
"size" : [
"S",
"M",
"L"
]
}
// unwind相当于把前边聚合起来的数据再按照配置的规则重新拆分开
db.t2.aggregate([
{$unwind:'$size'}
])
/* 1 */
{
"_id" : 1.0,
"item" : "t-shirt",
"size" : "S"
}
/* 2 */
{
"_id" : 1.0,
"item" : "t-shirt",
"size" : "M"
}
/* 3 */
{
"_id" : 1.0,
"item" : "t-shirt",
"size" : "L"
}
db.t2.aggregate([
{$unwind:{path:'$size',preserveNullAndEmptyArrays:true}
}
])
//按照{xx:xx}中的内容进行匹配
{$match:{age:{$gt:20}}},
对于{$group:{_id:xxx,}}格式的分组,含义为该管道为分组,_id是固定写法,对应的值即为要分组的字段
,group对应的value值里的每个key(除了_id)都可以是自定义,但是值必须从表中来
{$group:{_id:'$gender',counter:{$sum:1},docs:{$push:'$$ROOT'}}},
//投影,表达式内的内容为想要显示的值:1, 隐藏的值:0
{$project:{_id:0,counter:1}}
//按照_id指定的对应列进行降序排序
{$sort:{_id:-1}},
//与db.stu.find().skip()用法一样.不同点在于limit()函数中skip和limit位置不交换
{$skip:1},
//与上面连在一起的含义是,跳过多少个,然后取多少个
{$limit:1}
])
原数据:
{
"_id" : 1.0,
"item" : "t-shirt",
"size" : [
"S",
"M",
"L"
]
}
// unwind相当于把前边聚合起来的数据再按照配置的规则重新拆分开
db.t2.aggregate([
{$unwind:'$size'}
])
/* 1 */
{
"_id" : 1.0,
"item" : "t-shirt",
"size" : "S"
}
/* 2 */
{
"_id" : 1.0,
"item" : "t-shirt",
"size" : "M"
}
/* 3 */
{
"_id" : 1.0,
"item" : "t-shirt",
"size" : "L"
}
db.t2.aggregate([
{$unwind:{path:'$size',preserveNullAndEmptyArrays:true}
}
])
相关文章推荐
- 常用的几个关键字
- C语言精华记录——贰(几个关键字、几个运算符、隐式转换/溢出、表达式求值的顺序、左值和右值)
- C语言32个关键字总结以及C++几个常用关键字
- 初学者创建多个MongoDB服务器遇到的几个问题
- 在C编程中使用到的几个重要关键字之一volatile
- C语言中几个关键字的作用
- 【转】嵌入式C语言那点事(一)几个重要关键字
- Java中几个容易混淆的相似概念和关键字的区别与用法梳理
- 面向对象的几个基本关键字(二)
- 在C编程中使用到的几个重要关键字之一static
- 几个关键字static & const & volatile
- 复习C++中的几个不常用关键字
- C++中几个比较不常用的关键字
- php面向对象类中的$this,static,final,const,self及双冒号 :: 这几个关键字使用方法。
- 18个不常见的C#关键字,您使用过几个?
- 浅谈对property几个关键字的理解
- 18个不常见的C#关键字,您使用过几个?
- 修饰类成员函数的几个关键字:inline, const, explicit, static, virtual
- java 几个权限关键字
- Java中关于final关键字的几个小知识点