mongodb 聚合操作 操作符

$project

决定输出文档的域,可以增加、删除、重命名域。语法

<field> : <1 or true>    // 输出该域
_id : <0 or false>       // 隐藏_id
<field> : <expression>   // 新增域,取值为expression

$redact

该操作符可用于文档的可见性控制。
例如,文档的每一个层级都有一个scope域,取值为public、protected或private,使用$redact操作符,能够控制只有scope的值为public的层级的数据才展示出来,并继续往下一层级遍历,否则不展示并终止遍历。

$unwind

该操作符可以将类型为数组的域展开,拆成多条记录。
例如,一个文档

{ "name": "adam", "hobbies" : ["football","swimming"] }

应用该操作符后,将生成两个文档

{ "name": "adam", "hobbies" : "football" }
{ "name": "adam", "hobbies" : "swimming" }

还可以在生成的文档中带上数组元素的index

{ "name": "adam", "hobbies" : "football", "index": 0 }
{ "name": "adam", "hobbies" : "swimming", "index": 1 }

未完待续

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值