來源 MongoDB 文件資料庫

Datastream 支援從 MongoDB 來源複製變更事件。MongoDB 是使用類似 JSON 文件的開放原始碼 NoSQL 資料庫。一個文件可以嵌入其他文件。文件會在集合中匯集,而 MongoDB 資料庫會儲存一或多個文件集合。

MongoDB 資料庫中的每個記錄並非儲存在資料列和資料欄的資料表中,而是以二進位 JSON (BSON) 描述的文件,也就是資料的二進位表示法。應用程式就能以 JSON 格式擷取這項資料。

本頁面提供以下資訊:

  • 從 MongoDB 資料庫複製資料時,需要瞭解的重要詞彙
  • Datastream 處理從來源 MongoDB 資料庫提取的資料的行為
  • Datastream 支援的 MongoDB 版本和版本
  • 使用 MongoDB 做為來源的已知限制

重要詞彙

以下是使用 MongoDB 來源時需要瞭解的重要用語:

  • SRV 連線:連線字串,其中的主機名稱對應至網域名稱服務 (DNS) 服務記錄 (SRV)。字串的格式如下:

    mongodb+srv://[username:password@]host[/[defaultauthdb][?options]]

    詳情請參閱 MongoDB 說明文件

  • 標準連線字串:用於連線至自架式 MongoDB 獨立部署、備用資源組合或分割叢集的 MongoDB 連線 URI 標準格式。字串的格式如下:

    mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]

    詳情請參閱 MongoDB 說明文件

  • 備用資源組合:實作複寫和自動容錯功能的 MongoDB 伺服器叢集。備援集可提供備援機制和高可用性,也是所有實際工作環境部署作業的基礎。

  • 分割叢集:MongoDB 分割叢集包含分割區、mongo 和設定伺服器。MongoDB 會在集合層級分割資料,將集合資料分散至叢集中的各個分割區。

  • mongos:用戶端應用程式與分割叢集之間的介面。mongos 可做為查詢路由器,並將寫入作業寫入分割區。

  • 集合:MongoDB 會以階層式結構來整理資料。MongoDB 部署包含一或多個資料庫,每個資料庫都包含一或多個集合。在每個集合中,MongoDB 會將資料儲存為包含欄位和值組合的文件。集合類似於關聯資料庫中的資料表。

行為

來源 MongoDB 資料庫會依賴變更串流,將變更複製到目的地。變更串流可讓您存取即時資料,且支援複本集和分割叢集。

  • 如果已設定,系統會為所納入的物件複製所有歷來資料。
  • 系統會複製所有變更,例如指定物件的插入、更新和刪除作業。

版本

Datastream 支援 5.0 以上版本的 MongoDB。

已知限制

使用 MongoDB 做為來源的已知限制包括:

  • 使用 Datastream API 時,您只能指定要排除的串流欄位。系統不支援為欄位指定包含清單。
  • 不支援串流復原功能。

後續步驟