[mongodb] Permission optimization of single database is specified (#1240)

pull/1312/head
Jiabao Sun 3 years ago committed by GitHub
parent 3f07aff6c1
commit 086464a733
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -303,12 +303,16 @@ public class MongoDBConnectorSourceTask extends SourceTask {
Bson nsFilter = regex(ADD_NS_FIELD_NAME, namespacesRegex);
if (databaseList != null) {
String databaseRegex =
includeListAsPatterns(databaseList).stream()
.map(Pattern::pattern)
.collect(Collectors.joining("|"));
Bson dbFilter = regex("ns.db", databaseRegex);
nsFilter = and(dbFilter, nsFilter);
if (isIncludeListExplicitlySpecified(databaseList, discoveredDatabases)) {
props.put(MongoSourceConfig.DATABASE_CONFIG, discoveredDatabases.get(0));
} else {
String databaseRegex =
includeListAsPatterns(databaseList).stream()
.map(Pattern::pattern)
.collect(Collectors.joining("|"));
Bson dbFilter = regex("ns.db", databaseRegex);
nsFilter = and(dbFilter, nsFilter);
}
}
pipeline.add(match(nsFilter));

Loading…
Cancel
Save