1. (投影)
db.emps.aggregate([{"$project":{
"_id":0,
"name":1
}}])
2. 取别名
db.emps.aggregate([{"$project":{
"_id":0,
"name":1,
"职位":"$job",
}}])
投影的过程里面也支持四则运算,和其他运算
3. 计算年薪(四则运算)
db.emps.aggregate([{"$project":{
"_id":0,
"name":1,
"job":1,
"salary":{"年薪":{"$multiply":["$salary",12]}}
}}])
4. 求出每个职位的雇员的工资大于等于5000的姓名,年龄,工资
db.emps.aggregate([{"$project":{
"_id":0,
"name":1,
"job":1,
"工资":"$salary",
"salary":{"$gte":["$salary",5000]}
}}])
5.
db.emps.aggregate([{"$project":{
"_id":0,
"name":1,
"职位":"$job",
"job":{"$eq":["$job","MANAGER"]}
}}])
6.
db.emps.aggregate([{"$project":{
"_id":0,
"name":1,
"职位":"$job",
"job":{"$eq":["$job",{"$toUpper":"manager"}]}
}}])
7.
db.emps.aggregate([{"$project":{
"_id":0,
"name":1,
"职位":"$job",
"job":{"$strcasecmp":["$job","manager"]}
}}])
8.
db.emps.aggregate([{"$project":{
"_id":0,
"name":1,
"职位":"$job",
"job":{"截取前面三位":{"$substr":["$job",0,3]}}
}}])