我爱编程

小胖细说MongoDB特性 --- MongoDB ReadOn

2017-04-28  本文已影响652人  上海小胖

小胖细说MongoDB特性 --- MongoDB ReadOnly View

在MongoDB 3.4中,喜大普奔的迎来了传统关系型数据库中的一个利器,视图。MongoDB为了做到与RDBMS无缝连接可谓是花了大心思了。
今天就为大家介绍一下MongoDB的新特性,Read-Only View

How to Create a View?

官方给出了3种途径供我们选择:

  1. 提供了runCommand接口供管理者进行调用
    首先查看官方文档的描述:
runCommand

用法比较简单,我们可以直接通过 db.runCommand({}) 指令集的方式进行创建集合。

参数 说明
<view> 字符串。需要创建的集合名。
<source> 字符串。来源于哪个集合或者哪个视图函数。这里填写的不是全名,只是集合名和函数名。 i.e 不需要填写类似test.myColl这样子的集合名。
<pipeline> 数组。由一组聚合指令集组合的数组。(关于更多聚合函数的使用,详见其他篇幅)
  1. 对于需要指定默认的collation (关于更多collation的描述,详见其他篇幅),可以在runCommand中添加collation参数指定。

官方文档描述:

runCommand
参数 说明
<collation> 字符串。3.4新特性---collation
  1. 通过对runCommand函数的封装,直接采用db.createView的方式进行创建。
    官方文档描述:
createView

看得出,createView中的所有参数都是和上述保持一致,故此处不多做解释。

Behavior

Get Views Info

我们可以通过db.getCollectionInfos()的方法来获取关于该视图的所有信息。
由于视图是相对于集合来说公开的,因此只要有相应权限即可调用。通过该指令集可以看到集合的创建规则。

总结

3.4新加入的特性View是非常棒的。可以极大的帮助DBA去管理开发的复杂语句,减少大量慢查询的涌现。

上一篇 下一篇

猜你喜欢

热点阅读