public class MongoClientURI extends Object
The format of the URI is:
mongodb://is a required prefix to identify that this is a string in the standard connection format.
username:password@are optional. If given, the driver will attempt to login to a database after connecting to a database server. For some authentication mechanisms, only the username is specified and the password is not, in which case the ":" after the username is left off as well
host1is the only required part of the URI. It identifies a server address to connect to.
:portXis optional and defaults to :27017 if not provided.
/databaseis the name of the database to login to and thus is only relevant if the
username:password@syntax is used. If not specified the "admin" database will be used by default.
?optionsare connection options. Note that if
databaseis absent there is still a
/required between the last host and the
?introducing the options. Options are name=value pairs and the pairs are separated by "&". For backwards compatibility, ";" is accepted as a separator in addition to "&", but should be considered as deprecated.
The following options are supported (case insensitive):
Replica set configuration:
replicaSet=name: Implies that the hosts given are a seed list, and the driver will attempt to find all members of the set.
ssl=true|false: Whether to connect using SSL.
connectTimeoutMS=ms: How long a connection can take to be opened before timing out.
socketTimeoutMS=ms: How long a send or receive on a socket can take before timing out.
Connection pool configuration:
maxPoolSize=n: The maximum number of connections in the connection pool.
waitQueueMultiple=n: this multiplier, multiplied with the maxPoolSize setting, gives the maximum number of threads that may be waiting for a connection to become available from the pool. All further threads will get an exception right away.
waitQueueTimeoutMS=ms: The maximum wait time in milliseconds that a thread may wait for a connection to become available.
Write concern configuration:
true: the driver sends a getLastError command after every update to ensure that the update succeeded (see also
false: the driver does not send a getLastError command after every update.
true: the driver waits for the server to group commit to the journal file on disk.
false: the driver does not wait for the server to group commit to the journal file on disk.
Read preference configuration:
slaveOk=true|false: Whether a driver connected to a replica set will send reads to slaves/secondaries.
readPreference=enum: The read preference for this connection. If set, it overrides any slaveOk value.
readPreferenceTags=string. A representation of a tag set as a comma-separated list of colon-separated key-value pairs, e.g.
"dc:ny,rack:1". Spaces are stripped from beginning and end of all keys and values. To specify a list of tag sets, using multiple readPreferenceTags, e.g.
authMechanism=MONGO-CR|GSSAPI|PLAIN|MONGODB-X509: The authentication mechanism to use if a credential was supplied. The default is unspecified, in which case the client will pick the most secure mechanism available based on the sever version. For the GSSAPI and MONGODB-X509 mechanisms, no password is accepted, only the username.
authSource=string: The source of the authentication credentials. This is typically the database that the credentials have been created. The value defaults to the database specified in the path portion of the URI. If the database is specified in neither place, the default value is "admin". This option is only respected when using the MONGO-CR mechanism (the default).
gssapiServiceName=string: This option only applies to the GSSAPI mechanism and is used to alter the service name..
Note: This class is a replacement for
MongoURI, to be used with
MongoClient. The main difference in
behavior is that the default write concern is
|Constructor and Description|
Creates a MongoURI from the given string.
Creates a MongoURI from the given URI string, and MongoClientOptions.Builder.
|Modifier and Type||Method and Description|
Gets the collection name
Gets the credentials.
Gets the database name
Gets the list of hosts
Gets the options
Gets the password
Get the unparsed URI.
Gets the username
public MongoClientURI(String uri)
uri- the URI
public MongoClientURI(String uri, MongoClientOptions.Builder builder)
MongoClientURI takes ownership of the
MongoClientOptions.Builder instance that is passed to this constructor,
and may modify it.
uri- the URI
builder- a non-null Builder, which may be modified within this constructor,
public String getUsername()
public char getPassword()
public String getDatabase()
public String getCollection()
public String getURI()
public MongoCredential getCredentials()
public MongoClientOptions getOptions()