Java Connection Sample

Last updated: 2019-08-12 11:36:49



By default, TencentDB for MongoDB provides two user names "rwuser" and "mongouser" for the "MONGODB-CR" and "SCRAM-SHA-1" authentication methods respectively. The URI connection between these two authentication methods is different. For more information, see Connection Example.

Java MongoDB Driver Documentation
Download Java Jar Package
Download the version 3.2 or above

Quick Start

Sample: Native JAVA codes

package mongodbdemo;

import org.bson.*;
import com.mongodb.*;
import com.mongodb.client.*;

public class MongodbDemo {

    public static void main(String[] args) {
        String mongoUri = "mongodb://mongouser:thepasswordA1@";
        MongoClientURI connStr = new MongoClientURI(mongoUri);
        MongoClient mongoClient = new MongoClient(connStr);
        try {
            // Use the database "someonedb"
            MongoDatabase database = mongoClient.getDatabase("someonedb");
            // Get the handle of the collection/table "someonetable"
            MongoCollection<Document> collection = database.getCollection("someonetable");

            // Prepare to write data
            Document doc = new Document();
            doc.append("key", "value");
            doc.append("username", "jack");
            doc.append("age", 31);

            // Write data
            System.out.println("insert document: " + doc);

            // Read data
            BsonDocument filter = new BsonDocument();
            filter.append("username", new BsonString("username"));
            MongoCursor<Document> cursor = collection.find(filter).iterator();
            while (cursor.hasNext()) {
                System.out.println("find document: " +;
        } finally {
            // Close the connection


INFO: Opened connection [connectionId{localValue:2, serverValue:67621}] to
insert document: Document{{key=value, username=jack, age=31, _id=56a6ebb565b33b771f9826dd}}
find document: Document{{_id=56a3189565b33b2e7ca150ba, key=value, username=jack, age=31}}
Jan 26, 2016 11:44:53 AM com.mongodb.diagnostics.logging.JULLogger log
INFO: Closed connection [connectionId{localValue:2, serverValue:67621}] to because the pool has been closed.

Example: Spring Data MongoDB Configuration

This example demonstrates the configuration of Authentication Database admin, which depends on the versions of Spring and Spring Data MongoDB you are using.

<bean id="mongoTemplate" class="">
    <constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
<bean id="mongoDbFactory" class="">
    <constructor-arg name="mongo" ref="mongo" />
    <constructor-arg name="databaseName" value="Your destination database" />
    <constructor-arg name="credentials" ref="userCredentials" />
    <constructor-arg name="authenticationDatabaseName" value="admin" />
<bean id="userCredentials" class="">
    <constructor-arg name="username" value="User name" />
    <constructor-arg name="password" value="Password" />