sql >> Database >  >> NoSQL >> MongoDB

MongoDB Kafka Sink Connector verwerkt de RenameByRegex-processor niet

Ik denk dat alles wat je wilt is Kafka Connect Single Message Transform (SMT) en meer precies ReplaceField :

Het volgende vervangt id veldnaam met _id :

"transforms": "RenameField",
"transforms.RenameField.type": "org.apache.kafka.connect.transforms.ReplaceField$Value",
"transforms.RenameField.renames": "id:_id"

In uw geval, voordat u de bovenstaande transformatie toepast, wilt u misschien ook Flatten foos :

"transforms": "flatten",
"transforms.flatten.type": "org.apache.kafka.connect.transforms.Flatten$Value",
"transforms.flatten.delimiter": "."

en pas ten slotte de transformatie toe voor het hernoemen van het veld:

"transforms": "RenameField",
"transforms.RenameField.type": "org.apache.kafka.connect.transforms.ReplaceField$Value",
"transforms.RenameField.renames": "foos.id:foos._id"



  1. MongoDb-aggregatie:hoe kan ik een array-1 groeperen op basis van een andere array-2 wanneer ik array-1 en array-2 geef?

  2. MongoDB-verbindingsproblemen op Azure

  3. PostgreSQL versus MongoDB

  4. MongoDB 4.0-transacties:ACID lezen + schrijven?