來源 MongoDB 文件資料庫

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

MongoDB 資料庫中的每筆記錄都是以二進位 JSON (BSON) 描述的文件,也就是資料的二進位表示法,不像關聯式 SQL 資料庫會將資料儲存在由資料列和資料欄組成的資料表中。應用程式隨後就能以 JSON 格式擷取這項資料。

本頁面包含下列資訊:

  • 從 MongoDB 資料庫複製資料時必須瞭解的重要用語
  • Datastream 處理從來源 MongoDB 資料庫擷取資料的行為
  • Datastream 支援的 MongoDB 版本和執行個體版本
  • 使用 MongoDB 做為來源的已知限制

重要詞彙

使用 MongoDB 來源時,您需要瞭解下列重要用語:

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

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

    詳情請參閱 MongoDB 說明文件

  • 標準連線字串:MongoDB 連線 URI 的標準格式,用於連線至自行託管的 MongoDB 獨立部署、副本集或已 shard 的叢集。字串格式如下:

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

    詳情請參閱 MongoDB 說明文件

  • 副本集:實作複製和自動容錯移轉的 MongoDB 伺服器叢集。副本集可提供備援和高可用性,是所有實際工作環境部署的基礎。

  • 已 shard 的叢集:MongoDB 已 shard 的叢集包含 shard、mongos 和設定伺服器。MongoDB 會在集合層級分割資料,將集合資料分配到叢集中的各個分片。

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

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

行為

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

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

版本

Datastream 支援 5.0 以上版本的 MongoDB。

已知限制

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

  • 使用 Datastream API 時,您只能指定要在資料串流中排除哪些欄位。系統不支援為欄位指定納入清單。
  • 不支援串流復原。

後續步驟