# 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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。