【发布时间】:2021-03-10 12:42:18
【问题描述】:
我正在尝试使用 Mongo Kafka 连接器捕获 MongoDb 更改数据。当我将集合名称(即 collection=collection1 和 pipeline 设置为 [{"$match":{"operationType":{"$in":["insert","update","replace","delete"]}}}] 时,它可以工作,但是当我将集合留空并使用以下 pipeline=[{"$match": {"ns.coll": {"$regex": /^(collection1|collection2)$/}}}] 时,我无法让它工作)
这是属性文件的样子:
name=mongo-source
connector.class=com.mongodb.kafka.connect.MongoSourceConnector
tasks.max=1
# Connection and source configuration
connection.uri=mongodb://mongo1:27017,mongo2:27017,mongo3:27017
database=test
collection=
topic.prefix=
poll.max.batch.size=1000
poll.await.time.ms=5000
# Change stream options
# pipeline=[{"$match":{"operationType":{"$in":["insert","update","replace","delete"]}}}]
pipeline=[{"$match": {"ns.coll": {"$regex": /^(collection1|collection2)$/}}}]
batch.size=0
publish.full.document.only=true
change.stream.full.document=updateLookup
collation=
我在运行bin/connect-standalone.sh 时收到以下消息:
WARN Failed to resume change stream: {aggregate: 1} is not valid for '$changeStream'; a collection is required. 73
我正在使用 mongodb v3.6
【问题讨论】:
标签: mongodb apache-kafka-connect mongodb-kafka-connector