MongoDB 聚合框架中如何创建视图-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

MongoDB 聚合框架中如何创建视图

不变的狗子 2021-09-28 13:28:48 47

MongoDB 聚合框架中如何创建视图

云服务器登录 云服务器设置
分享到
取消 提交回答
全部回答(1)
  • 开发者小助手
    2021-09-28 13:29:42
    # db.createView(<name>, <source>, <pipeline>,<collation>)
    db.createView("contact_info", patients",[
     {$project:{
     _id: 0,
     first_name: 1,
     Iast_name: 1,
     gender: 1,
     email: 1,
     phone: 1
     }
     }
    ])
    # views are shown along with other collections
    show collections
    # views metadata is stored in the system. views collection
    db.system.views.find()
    

    对于敏感数据,把数据的敏感字段放到视图之外,查 询的结果里面就不会包含视图之外的字段,视图还 是只读的。结合上 MongoDB 里基于角色的权限授 权,可以按角色去控制数据的访问,保护这些敏感的 数据,让没有获得授权的人通过访问视图不能够访问 到敏感的信息。 创建视图的命令对应的是 CreateView,其中包含 的参数视图的名称和对应的聚合表达式,这里使用的 是$Project,排除_ID,保留 First_Name、Last_ Name、Gender、Email、Phone。

    资源来源:电子书《玩转MongoDB从入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=1060

    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

相似问题
最新问题
推荐课程