public class MongodbUtils extends Object
| 构造器和说明 |
|---|
MongodbUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static com.mongodb.ConnectionString |
buildConnectionString(String username,
String password,
String hosts,
String connectionOptions) |
static org.bson.BsonDocument |
collStats(com.mongodb.client.MongoClient mongoClient,
TableId collectionId) |
static String |
commandErrorMessage(org.bson.BsonDocument commandResult) |
static com.mongodb.client.MongoClient |
createMongoClient(MongodbSourceConfig sourceConfig) |
static String |
encodeValue(String value) |
static ChangeStreamDescriptor |
getChangeStreamDescriptor(MongodbSourceConfig sourceConfig,
List<String> discoveredDatabases,
List<String> discoveredCollections) |
static com.mongodb.client.ChangeStreamIterable<org.bson.Document> |
getChangeStreamIterable(com.mongodb.client.MongoClient mongoClient,
ChangeStreamDescriptor descriptor,
int batchSize,
boolean updateLookup) |
static com.mongodb.client.ChangeStreamIterable<org.bson.Document> |
getChangeStreamIterable(com.mongodb.client.MongoClient mongoClient,
String database,
String collection,
Pattern databaseRegex,
Pattern namespaceRegex,
int batchSize,
boolean updateLookup) |
static com.mongodb.client.ChangeStreamIterable<org.bson.Document> |
getChangeStreamIterable(MongodbSourceConfig sourceConfig,
ChangeStreamDescriptor descriptor) |
static <T> com.mongodb.client.MongoCollection<T> |
getCollection(com.mongodb.client.MongoClient mongoClient,
TableId collectionId,
Class<T> documentClass) |
static org.bson.BsonTimestamp |
getCurrentClusterTime(com.mongodb.client.MongoClient mongoClient) |
static org.bson.BsonDocument |
getLatestResumeToken(com.mongodb.client.MongoClient mongoClient,
ChangeStreamDescriptor descriptor) |
static <T> com.mongodb.client.MongoCollection<T> |
getMongoCollection(com.mongodb.client.MongoClient mongoClient,
TableId collectionId,
Class<T> documentClass) |
static boolean |
isCommandSucceed(org.bson.BsonDocument commandResult) |
static boolean |
isIncludeListExplicitlySpecified(List<String> includeList,
List<String> discoveredList) |
static org.bson.BsonDocument |
isMaster(com.mongodb.client.MongoClient mongoClient) |
static List<org.bson.BsonDocument> |
readChunks(com.mongodb.client.MongoClient mongoClient,
org.bson.BsonDocument collectionMetadata) |
static org.bson.BsonDocument |
readCollectionMetadata(com.mongodb.client.MongoClient mongoClient,
TableId collectionId) |
static org.bson.BsonDocument |
splitVector(com.mongodb.client.MongoClient mongoClient,
TableId collectionId,
org.bson.BsonDocument keyPattern,
int maxChunkSizeMB) |
static org.bson.BsonDocument |
splitVector(com.mongodb.client.MongoClient mongoClient,
TableId collectionId,
org.bson.BsonDocument keyPattern,
int maxChunkSizeMB,
org.bson.BsonDocument min,
org.bson.BsonDocument max) |
public static ChangeStreamDescriptor getChangeStreamDescriptor(@Nonnull MongodbSourceConfig sourceConfig, List<String> discoveredDatabases, List<String> discoveredCollections)
public static boolean isIncludeListExplicitlySpecified(List<String> includeList, List<String> discoveredList)
@Nonnull public static com.mongodb.client.ChangeStreamIterable<org.bson.Document> getChangeStreamIterable(MongodbSourceConfig sourceConfig, @Nonnull ChangeStreamDescriptor descriptor)
@Nonnull public static com.mongodb.client.ChangeStreamIterable<org.bson.Document> getChangeStreamIterable(com.mongodb.client.MongoClient mongoClient, @Nonnull ChangeStreamDescriptor descriptor, int batchSize, boolean updateLookup)
@Nonnull public static com.mongodb.client.ChangeStreamIterable<org.bson.Document> getChangeStreamIterable(com.mongodb.client.MongoClient mongoClient, String database, String collection, Pattern databaseRegex, Pattern namespaceRegex, int batchSize, boolean updateLookup)
public static org.bson.BsonDocument getLatestResumeToken(com.mongodb.client.MongoClient mongoClient,
ChangeStreamDescriptor descriptor)
public static boolean isCommandSucceed(org.bson.BsonDocument commandResult)
public static String commandErrorMessage(org.bson.BsonDocument commandResult)
@Nonnull public static org.bson.BsonDocument collStats(@Nonnull com.mongodb.client.MongoClient mongoClient, @Nonnull TableId collectionId)
@Nonnull public static org.bson.BsonDocument splitVector(com.mongodb.client.MongoClient mongoClient, TableId collectionId, org.bson.BsonDocument keyPattern, int maxChunkSizeMB)
@Nonnull public static org.bson.BsonDocument splitVector(@Nonnull com.mongodb.client.MongoClient mongoClient, @Nonnull TableId collectionId, org.bson.BsonDocument keyPattern, int maxChunkSizeMB, org.bson.BsonDocument min, org.bson.BsonDocument max)
public static org.bson.BsonTimestamp getCurrentClusterTime(com.mongodb.client.MongoClient mongoClient)
@Nonnull public static org.bson.BsonDocument isMaster(@Nonnull com.mongodb.client.MongoClient mongoClient)
@Nonnull public static List<org.bson.BsonDocument> readChunks(com.mongodb.client.MongoClient mongoClient, @Nonnull org.bson.BsonDocument collectionMetadata)
public static org.bson.BsonDocument readCollectionMetadata(com.mongodb.client.MongoClient mongoClient,
@Nonnull
TableId collectionId)
@Nonnull public static <T> com.mongodb.client.MongoCollection<T> getMongoCollection(com.mongodb.client.MongoClient mongoClient, TableId collectionId, Class<T> documentClass)
@Nonnull public static <T> com.mongodb.client.MongoCollection<T> getCollection(com.mongodb.client.MongoClient mongoClient, TableId collectionId, Class<T> documentClass)
public static com.mongodb.client.MongoClient createMongoClient(MongodbSourceConfig sourceConfig)
@Nonnull public static com.mongodb.ConnectionString buildConnectionString(String username, String password, String hosts, String connectionOptions)
Copyright © 2024 The Apache Software Foundation. All rights reserved.