Overview
您可以设置配置属性来指定MongoDB Kafka Sink connector如何将数据写入MongoDB 。 以下部分介绍了可以设置的配置属性,可自定义此行为。
WriteModel
将writemodel.strategy配置connector设置为 ,以指定sink接收器在接收接收器记录时如何写入数据。
您可以设立writemodel.strategy的值设置为此页面策略部分中描述的写入模型策略的任何完全限定类名称。 您可以通过设置以下配置来指定策略:
writemodel.strategy=<a write model strategy> 
删除写入模型
将 delete.writemodel.strategy 配置属性设置为 ,以指定 Sink connector在收到 tombstone 事件时如何写入数据。 逻辑删除事件是指包含键但不包含值的记录,这表示记录已删除。
您可以设立delete.writemodel.strategy的值设置为本页“策略”部分中描述的写入模型策略的任何完全限定类名称。 您可以通过设置以下配置来指定策略:
delete.writemodel.strategy=<a write model strategy> 
有关按类别整理的接收器Connector配置设置列表,请参阅有关接收器连接器配置属性的指南。
Strategies
| 名称 | 说明 | |
|---|---|---|
| DefaultWriteModelStrategy | Description: This strategy uses the  ReplaceOneDefaultStrategyby
default, and theInsertOneDefaultStrategyif you set thetimeseries.timefieldoption.This is the default value value for the  writemodel.strategyconfiguration property. | |
| InsertOneDefaultStrategy | Description: Insert each sink record into MongoDB as a document. To specify this strategy, set the configuration property to the
following class name:  | |
| ReplaceOneDefaultStrategy | Description: Replaces at most one document in MongoDB that matches a sink
record by the  _idfield. If no documents match, the
connector inserts the sink record as a new document.To specify this strategy, set the configuration property to the
following class name:  | |
| ReplaceOneBusinessKeyStrategy | Description: Replaces at most one document that matches a sink record by a
specified business key. If no documents match, the
connector inserts the sink record as a new document. To specify this strategy, set the configuration property to the
following class name: To see an example showing how to use this strategy, see our
guide on write model strategies. | |
| DeleteOneDefaultStrategy | Description: Deletes at most one document that matches your sink connector's
key structure by the  _idfield only when the document
contains a null value structure.This is the default value for the
 delete.writemodel.strategyconfiguration property.This strategy is set as the default value of the
 writemodel.strategyproperty when you setmongodb.delete.on.null.values=true.To specify this strategy, set the configuration property to the
following class name:  | |
| DeleteOneBusinessKeyStrategy | Description: Deletes at most one MongoDB document that matches a sink record by a business key. To specify this strategy, set the configuration property to the
following class name: To see an example showing how to use this strategy, see our
guide on write model strategies. | |
| UpdateOneDefaultStrategy | Description: Updates at most one document in MongoDB that matches a sink
record by the  _idfield. If no documents match, the
connector inserts the sink record as a new document.To specify this strategy, set the configuration property to the
following class name:  | |
| UpdateOneTimestampsStrategy | Description: Add  _insertedTS(inserted timestamp) and_modifiedTS(modified timestamp) fields into documents.To specify this strategy, set the configuration property to the
following class name: To see an example showing how to use this strategy, see our
guide on write model strategies. | |
| UpdateOneBusinessKeyTimestampStrategy | Description: Add  _insertedTS(inserted timestamp) and_modifiedTS(modified timestamp) fields into documents that match a business
key.To specify this strategy, set the configuration property to the
following class name:  |