Tuesday, April 23, 2019

MongoDB 4.0 BI 功能

   
        若以 MongoDB 做為企業資料來源,那麼,要如何有效地將 schema less, json 型態的資訊轉化成圖、表以協助企業決策,會是個很有趣的問題。
       
        傳統的分析工具會要求有 star schema (星狀架構) 的資料結構,包含維度 (dimension) 以及事實表  (fact table) 二種類型。維度資料要能以階層式架構開展,例如 '時間維度' 通常可會區分成 年、季、月、日、時、分等。而 MongoDB 強調的 schemeless 彈性,這裏反倒是個限制。

        不過 MongoDB 4.0 特別強調其在 BI (Business Intelligence)功能上的增進,我們可以看看這些新功能如何來幫助我們,簡化資料準備過程,將心力更專注於報表結果分析。

1. MongoDB Connector for Business Intelligence -- 簡稱 BI Connector,目的是將 MongoDB 服務模擬成一個  RDBMS (例如 MySQL) 的服務,也因此 BI Connector 必須隨時啟動以提供 BI client tool 使用。

2. mongo-odbc-driver -- 安裝在 Win 7 or Win 10 上 (註),讓 Excel,Reporting Service...等 BI client 工具可透過 ODBC 方式直接存取 MongoDB。

以下簡略設定方式:

BI Connector


下載:https://www.mongodb.com/products/bi-connector
安裝: 安裝完成後,僅是在 Program Files 裏建立一個 'MongoDB\Connector for BI' 目錄,包含主要的二個執行檔 'mongodrdl.exe' & 'mongosqld.exe'

 













執行步驟:
       先執行 mongodrdl.exe 用來產生 json → table column 對照檔案,執行一次即可。
(終歸還是要轉成 ER diagram 才可被 BI client tool 使用...),命令範例


mongodrdl --host 10.1.1.100:27017 --db companies --collection data --out c:\mongobi\schema.drdl

       再執行 mongosqld,無論是以 service 方式,或在 cmd 視窗執行,須確保 client 要求時服務為啟動。


mongosqld --schema c:\mongobi\schema.drdl 
  

Mongo-ODBC-Driver

下載:https://github.com/mongodb/mongo-odbc-driver/releases/

安裝: 安裝完成後,至 ODBC 管理員設定即可