mongodb - MongoDB 上的 Kafka-Connect-MongoDB Sink 连接器更新问题
问题描述
我正在使用 JDBC 源和 kafka-connect-mongodb 接收器连接器将数据从 JDBC 流式传输到 MongoDB。
到目前为止,我能够通过以下配置在 MongoDB 端将所有插入和更新作为新文档(是的,更新作为新文档插入) ;
回购: https ://github.com/hpgrahsl/kafka-connect-mongodb
配置:
"mongodb.document.id.strategy":"at.grahsl.kafka.connect.mongodb.processor.id.strategy.BsonOidStrategy",
"mongodb.post.processor.chain":"at.grahsl.kafka.connect.mongodb.processor.DocumentIdAdder",
"mongodb.delete.on.null.values":false,
"mongodb.writemodel.strategy":"at.grahsl.kafka.connect.mongodb.writemodel.strategy.ReplaceOneDefaultStrategy"
我现在想要实现的是更新文档,以防在 Oracle 端更新一行。
使用以下配置,我只能将在 Oracle 端完成的最后一次插入或更新作为单个文档放入 MongoDB 集合中。我的意思是我在 MongoDB 中发现的是一个包含一个文档的集合,这是最后一个操作。
"mongodb.document.id.strategy":"at.grahsl.kafka.connect.mongodb.processor.id.strategy.PartialValueStrategy",
"mongodb.key.projection.list": "name,surname",
"mongodb.key.projection.type":"whitelist",
"mongodb.post.processor.chain":"at.grahsl.kafka.connect.mongodb.processor.DocumentIdAdder",
"mongodb.writemodel.strategy":"at.grahsl.kafka.connect.mongodb.writemodel.strategy.ReplaceOneBusinessKeyStrategy"
提前申请任何帮助。非常感谢, 索纳
解决方案
推荐阅读
- python - Spyder(3.3.1) 未在 Anaconda Navigator 1.9.2 中启动
- java - 我的扫描程序类 java 代码有一个异常,即错误
- python - Python for循环查找字符并在该字符之前/之后添加子字符串
- angular - 如果组件具有 ap 元素或任何 Div 标签,Angular 6 动画将不起作用
- vue.js - 在 vueJS 中,如何在 v-select v2.5.1 中绑定所选选项的 Id
- regex - Graylog 正则表达式搜索文本中的数字
- javascript - 无状态 JSON Web 令牌中存储的内容
- rxjs - RXJS 操作未在 iOS 上触发
- macos - 如何使用脚本编辑器将随机字符串附加到文件名 [Mac OS]
- python-3.x - psycopg2 的平台相关错误:(仅限)Win10 说“无法腌制 psycopg2.extensions.connection”