mongotranslate
MongoDB工具 >MongoDB BI连接器 >将关系架构映射到MongoDB > 使用MongoDB视图
在本页面
不使用.drdl文件而控制BI Connector可见数据的另一种方法是从视图中读取 。视图使您可以获取源集合,并选择要显示的字段,更改字段名称,对数据进行排序以及执行聚合管道可以完成的任何类型的转换。例如,您可以使用视图编辑集合中的敏感信息,并指示BI Connector从视图而不是源集合中读取信息。
使用mongo
外壳程序方法createView定义集合上的视图,然后在启动时将该视图用作指定的名称空间
mongosqld
。
考虑一个salaries
在
employees
数据库中命名的集合。通过在salaries
不包含所有个人身份信息的集合上创建视图,BI Connector可以安全地促进对该视图的数据分析,而不会损害源集合中的私有数据。
以下命令将启动mongosqld
与命名视图数据salaries_redacted
的
employees
数据库:
也可以看看
使用MongoDB视图管理架构的另一个用例是,您的工作数据集是否包含稀疏但重要的字段,而该字段可能在BI Connector采样过程中被排除在外。
考虑一个名为的集合sparseCollection
,它包含一个在每个文档中出现的字段和另一个仅偶尔出现的字段。集合的一部分可能看起来像这样:
为确保sparseField
BI连接器创建其架构时将其包括在内,请创建一个视图,该视图sparseField
在每个文档中都不会出现的零位中填充。
要在启动时将视图用作数据源
mongosqld
,请使用--sampleNamespaces
选项指定它
。