## Uses of Interface
io.vertx.ext.mongo.MongoClient

- Packages that use MongoClient
  Package | Description
  --- | ---
  io.vertx.ext.auth.mongo |
  io.vertx.ext.mongo |
  io.vertx.reactivex.ext.mongo |
  io.vertx.rxjava.ext.mongo |
  io.vertx.rxjava3.ext.mongo |
  io.vertx.servicediscovery.types |

- - ### Uses of MongoClient in io.vertx.ext.auth.mongo

    Methods in io.vertx.ext.auth.mongo with parameters of type MongoClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `static MongoAuthentication` | MongoAuthentication.`create​(MongoClient mongoClient, MongoAuthenticationOptions options)` | Creates an instance of MongoAuth by using the given `MongoClient` and configuration object.
    `static MongoAuthorization` | MongoAuthorization.`create​(String providerId, MongoClient mongoClient, MongoAuthorizationOptions options)` | Creates an instance of MongoAuthorization by using the given `MongoClient` and configuration object.
    `static MongoUserUtil` | MongoUserUtil.`create​(MongoClient client)` | Create an instance of the user helper.
    `static MongoUserUtil` | MongoUserUtil.`create​(MongoClient client, MongoAuthenticationOptions authenticationOptions, MongoAuthorizationOptions authorizationOptions)` | Create an instance of the user helper with custom queries.

  - ### Uses of MongoClient in io.vertx.ext.mongo

    Methods in io.vertx.ext.mongo that return MongoClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `static MongoClient` | MongoClient.`create​(Vertx vertx, JsonObject config)` | Create a Mongo client which maintains its own data source.
    `static MongoClient` | MongoClient.`createShared​(Vertx vertx, JsonObject config)` | Like `createShared(io.vertx.core.Vertx, JsonObject, String)` but with the default data source name
    `static MongoClient` | MongoClient.`createShared​(Vertx vertx, JsonObject config, String dataSourceName)` | Create a Mongo client which shares its data source with any other Mongo clients created with the same data source name
    `static MongoClient` | MongoClient.`createWithMongoSettings​(Vertx vertx, JsonObject config, String dataSourceName, com.mongodb.MongoClientSettings settings)` | Constructor targeting the jvm, like standard constructor `createShared(Vertx, JsonObject, String)`, but it accepts default mongoClientSettings to configure mongo

  - ### Uses of MongoClient in io.vertx.reactivex.ext.mongo

    Methods in io.vertx.reactivex.ext.mongo that return MongoClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `MongoClient` | MongoClient.`getDelegate()` |

    Methods in io.vertx.reactivex.ext.mongo with parameters of type MongoClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `static MongoClient` | MongoClient.`newInstance​(MongoClient arg)` |

    Constructors in io.vertx.reactivex.ext.mongo with parameters of type MongoClient
    Constructor | Description
    --- | ---
    `MongoClient​(MongoClient delegate)` |

  - ### Uses of MongoClient in io.vertx.rxjava.ext.mongo

    Methods in io.vertx.rxjava.ext.mongo that return MongoClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `MongoClient` | MongoClient.`getDelegate()` |

    Methods in io.vertx.rxjava.ext.mongo with parameters of type MongoClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `static MongoClient` | MongoClient.`newInstance​(MongoClient arg)` |

    Constructors in io.vertx.rxjava.ext.mongo with parameters of type MongoClient
    Constructor | Description
    --- | ---
    `MongoClient​(MongoClient delegate)` |

  - ### Uses of MongoClient in io.vertx.rxjava3.ext.mongo

    Methods in io.vertx.rxjava3.ext.mongo that return MongoClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `MongoClient` | MongoClient.`getDelegate()` |

    Methods in io.vertx.rxjava3.ext.mongo with parameters of type MongoClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `static MongoClient` | MongoClient.`newInstance​(MongoClient arg)` |

    Constructors in io.vertx.rxjava3.ext.mongo with parameters of type MongoClient
    Constructor | Description
    --- | ---
    `MongoClient​(MongoClient delegate)` |

  - ### Uses of MongoClient in io.vertx.servicediscovery.types

    Methods in io.vertx.servicediscovery.types that return types with arguments of type MongoClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Future<MongoClient>` | MongoDataSource.`getMongoClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static Future<MongoClient>` | MongoDataSource.`getMongoClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` | Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static Future<MongoClient>` | MongoDataSource.`getMongoClient​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter)` | Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.