1. 概述编辑
1.1 版本
| FineDataLink 版本 | 功能變更 |
|---|---|
| 4.0.4.2 |
|
| 4.2.10.1 | 1)「匯出欄位」設定中:
2)「集合」配置新增支援引用參數 |
1.2 應用場景
使用者想使用 FineDataLink 處理 MongoDB 資料庫中的資料。
1.3 功能簡介
滿足接入 MongoDB 資料源進行資料處理的需求。
2. 前提條件编辑
1)使用該功能前,需要確定資料平台已經註冊了「NoSQL」功能點,註冊事項詳情參見:註冊簡介
2)需要先建立 MongoDB資料連結
3. 功能說明编辑
「MongoDB輸入」算子可讀取 MongoDB 集合資料。如下圖所示:
讀取資料後,可對資料進行處理。詳情請參見:定時任務概述

各設定項介紹如下表所示:
| 設定項 | 說明 |
|---|---|
| 資料連結 | 已配置過資料連結且當前使用者有資料連結使用權限的選項 |
| 資料庫 | 選擇資料連結後,備選項為對應資料連結下所有資料庫 |
| 集合 | 選擇資料庫後,備選項為對應資料庫下所有集合 4.2.10.1 及之後版本,「集合」配置新增支援引用參數 注:若集合中使用參數,則該任務不支援 血緣分析 功能。
|
| 請求類型 | 僅選中的配置方式生效,儲存時也只儲存選中方式對應的查詢條件 切換配置方式,「查詢條件」不清空,內容互不影響,執行查詢,將最新欄位更新至「匯出欄位」 |
| 查詢條件 | 查詢方式選擇「條件查詢」時顯示 參考:MongoDB比較符 日期類型,在進行查詢時需要轉換為GMT時間進行查詢 注:4.1.1 及之後版本,產品內條件判斷邏輯進行了統一,每個運算子的說明可參見:條件判斷邏輯說明 可以使用 FineDataLink 設定的參數,詳情參見:如何配置並使用參數 |
| 查詢語句 | 查詢方式選擇「語句查詢」時顯示 手動輸入查詢條件(JSON格式),相當於填寫find()中的內容,支援參數 使用方法參考:MongoDB查詢文檔 樣例: {key1:value1, key2:value2} {$or: [{key1: value1}, {key2:value2}]} 允許為空,為空時相當於不指定查詢條件,查詢集合內所有文檔 可以使用 FineDataLink 設定的參數,詳情參見:如何配置並使用參數 |
| 聚合語句 | 查詢方式選擇「語句聚合」時顯示 手動輸入聚合語句(JSON格式),相當於填寫aggregate()中的內容,支援參數 使用方法參考:MongoDB聚合 樣例: [{$group : {_id : "$by_user", num_tutorial : {$sum : 1}}}] { $project : { _id : 0 , title : 1 , author : 1 }} 允許為空,為空時相當於不指定聚合條件。 注1:mongdb 的 java 驅動解析聚合語句時,無法解析 new Date("2020-03-01") 這種格式。需要將聚合語句中的 new Date 改成 ISODate 注2:可在「語句聚合(aggregate)」中實現 limit 文法 可以使用 FineDataLink 設定的參數,詳情參見:如何配置並使用參數 |
| 匯出欄位 | 配置匯出欄位 注:FDL 取樣前 100 行資料,獲取匯出欄位的欄位名和類型;若發現匯出欄位中欄位缺失,需要手動加下缺失的欄位 1)點選「新增欄位」,支援手動新增欄位。
2)支援修改欄位名,命名規則可參考文檔:字段设置
3)4.2.10.1 及之後版本,新增 decimal 類型,支援設定精度、標度
|





