The driver supports Internet Protocol (IP) addresses in IPv4 and IPv6 format.
The HostName specified in the connection URL can resolve to an IPv4 or IPv6 address. For example, the following URL can resolve to an IPv4 or IPv6 address.
You can specify addresses using IPv4 or IPv6 format in the host portion of the connection URL. For example, the following connection URL specifies the host using IPv4 format.
You can also specify addresses in either format using the ServerName data source property. The following example shows a data source that specifies the host in IPv6 format using the setServerName method.
MongoDBDataSource mds = new MongoDBDataSource();
mds.setDescription("My MongoDBDataSource");
mds.setServerName("[ABCD:EF01:2345:6789:ABCD:EF01:2345:6789]");
...
Note: When specifying IPv6 addresses or IPv4/IPv6 combination addresses in a connection URL or data source property, the address must be enclosed by brackets.
In addition to the normal IPv6 format, the drivers support IPv6 alternative formats for compressed and IPv4/IPv6 combination addresses. For example, the following connection URL specifies the host with IPv6 format, but uses the compressed syntax for strings of zero bits.