文档菜单
文档首页
/
MongoDB Kafka 连接器
/ /

目标连接器写入模型策略

本页内容

  • 概述
  • 写入模型
  • 删除写入模型
  • 策略

您可以通过设置配置属性来指定 MongoDB Kafka 目标连接器如何将数据写入 MongoDB。以下各节描述了您可以设置的配置属性,以自定义此行为。

设置writemodel.strategy 配置属性以指定当接收到的写入记录时,sink 连接器如何写入数据。

您可以将 writemodel.strategy 的值设置为该页面“策略”部分中描述的写入模型策略的任何完全限定类名。您可以通过设置以下配置来指定策略策略 部分。您可以通过设置以下配置来指定一个策略

writemodel.strategy=<a write model strategy>

设置 delete.writemodel.strategy 配置属性以指定在接收 tombstone 事件时 sink 连接器如何写入数据。tombstone 事件是包含键但没有值的记录,表示已删除的记录。

您可以将 delete.writemodel.strategy 的值设置为该页面“策略”部分中描述的写入模型策略的任何完全限定类名。您可以通过设置以下配置来指定策略

delete.writemodel.strategy=<a write model strategy>

有关按类别组织的 sink 连接器配置设置的列表,请参阅sink 连接器配置属性指南.

名称
描述
默认写入模型策略

描述
此策略默认使用 ReplaceOneDefaultStrategy,如果设置了 timeseries.timefield 选项,则使用 InsertOneDefaultStrategy

这是 writemodel.strategy 配置属性的默认值。
InsertOneDefaultStrategy

描述
将每个下游记录插入MongoDB作为文档。
要指定此策略,将配置属性设置为以下类名
com.mongodb.kafka.connect.sink.writemodel.strategy.InsertOneDefaultStrategy
ReplaceOneDefaultStrategy

描述
通过 _id 字段替换MongoDB中最多一个与下游记录匹配的文档。如果没有文档匹配,连接器将下游记录作为新文档插入。
要指定此策略,将配置属性设置为以下类名
com.mongodb.kafka.connect.sink.writemodel.strategy.ReplaceOneDefaultStrategy
ReplaceOneBusinessKeyStrategy

描述
通过指定的业务键替换最多一个与下游记录匹配的文档。如果没有文档匹配,连接器将下游记录作为新文档插入。
要指定此策略,将配置属性设置为以下类名
com.mongodb.kafka.connect.sink.writemodel.strategy.ReplaceOneBusinessKeyStrategy
有关如何使用此策略的示例,请参阅我们的写入模型策略指南
DeleteOneDefaultStrategy

描述
仅当文档包含空值结构时,通过 _id 字段删除最多一个与您的下游连接器的键结构匹配的文档。

这是 delete.writemodel.strategy 配置属性的默认值。

当您设置 mongodb.delete.on.null.values=true 时,此策略被设置为 writemodel.strategy 属性的默认值。
要指定此策略,将配置属性设置为以下类名
com.mongodb.kafka.connect.sink.writemodel.strategy.DeleteOneDefaultStrategy
DeleteOneBusinessKeyStrategy

描述
通过业务键删除最多一个与下游记录匹配的MongoDB文档。
要指定此策略,将配置属性设置为以下类名
com.mongodb.kafka.connect.sink.writemodel.strategy.DeleteOneBusinessKeyStrategy
有关如何使用此策略的示例,请参阅我们的写入模型策略指南
UpdateOneDefaultStrategy

描述
通过 _id 字段最多更新MongoDB中的一个与下游记录匹配的文档。如果没有文档匹配,连接器将下游记录作为新文档插入。
要指定此策略,将配置属性设置为以下类名
com.mongodb.kafka.connect.sink.writemodel.strategy.UpdateOneDefaultStrategy
UpdateOneTimestampsStrategy

描述
_insertedTS(插入时间戳)和 _modifiedTS(修改时间戳)字段添加到文档中。
要指定此策略,将配置属性设置为以下类名
com.mongodb.kafka.connect.sink.writemodel.strategy.UpdateOneTimestampsStrategy
有关如何使用此策略的示例,请参阅我们的写入模型策略指南
UpdateOneBusinessKeyTimestampStrategy

描述
_insertedTS(插入时间戳)和 _modifiedTS(修改时间戳)字段添加到与业务键匹配的文档中。
要指定此策略,将配置属性设置为以下类名
com.mongodb.kafka.connect.sink.writemodel.strategy.UpdateOneBusinessKeyTimestampStrategy

返回

ID 策略