$project作用:修改文档的结构,可以用来重命名、增加或删除文档中的字段。
执行的规则如下:
|- 普通列({成员 : 1 | true}):表示要显示的内容;
|- “_id”列({"_id" : 0 | false}):表示“_id”列是否显示;
|- 条件过滤列({成员 : 表达式}):满足表达式之后的数据可以进行显示。
[表达式}:数学表达式、日期表达式、字符串表达式、逻辑表达式(比较表达式、布尔表达式、控制语句)
----四则运算:加法(“$add”)、减法(“$subtract”)、乘法(“$multiply”)、除法(“$divide”)、求模($mod)。
----关系运算:大小比较(“$cmp”)、等于(“$eq”)、大于(“$gt”)、大于等于(“$gte”)、小于(“$lt”)、小于等于(“$lte”)、不等于(“$ne”)、判断NULL(“$ifNull”),这些返回的结果都是布尔型数据;
----逻辑运算:与(“$and”)、或(“$or”)、非(“$not”);
----字符串操作:连接(“$concat”)、截取(“$substr”)、转小写(“$toLower”)、转大写(“toUpper”)、不区分大小写比较(“$strcasecmp”)。
②范例:只显示name、job列,不显示“_id”列
db.emps.aggregate([{"$group":{"_id":0,"name":1}}]);
③范例:观察四则运算
④范例:找出所有工资大于等于2000的雇员姓名、年龄、工资
⑤范例:查询职位是manager的信息
⑥范例:使用字符串截取
⑦
⑧
⑨
⑩
⑪
⑫
⑬
⑭
⑮
⑯
⑰
⑱
⑲
⑳
长按二维码向我转账
受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。
阅读
好看
已推荐到看一看
你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
取消
分享想法到看一看
确定
最多200字,当前共字
微信扫一扫
关注该公众号