第16章:MongoDB-聚合操作--聚合管道--$project


①$project

$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字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn