开发者社区> 问答> 正文

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

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

展开
收起
不变的狗子 2021-09-28 13:28:48 959 0
1 条回答
写回答
取消 提交回答
  • 热爱技术
    # 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

    2021-09-28 13:29:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
开源数据库 MongoDB 专场 MongoDB疑难杂症分析及优化 立即下载
MongoDB多数据中心的方案选型之路 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载