tencent cloud

All product documents
TencentDB for MongoDB
Java Connection Sample
Last updated: 2024-01-15 14:49:55
Java Connection Sample
Last updated: 2024-01-15 14:49:55

Notes

TencentDB for MongoDB provides two usernames rwuser and mongouser by default to support the MONGODB-CR and SCRAM-SHA-1 authentication methods, respectively. The connecting URIs for the two authentication methods are formed differently. For more information, see Instance Connection.
Download the JAR package and select a version above 3.2.

Getting Started

Native Java sample code

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@10.66.187.127:27017/admin"; // For multi-IP instance URIs, refer to the following format: mongodb://mongouser:******@172.xx.xx.124:27017,172.xx.xx.27:27017,172.xx.xx.136:27017/test?authSource=admin&replicaSet=cmgo-fsstfgob_0
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
collection.insertOne(doc);
System.out.println("insert document: " + doc);

// Read data
BsonDocument filter = new BsonDocument();
filter.append("username", new BsonString("jack"));
MongoCursor<Document> cursor = collection.find(filter).iterator();
while (cursor.hasNext()) {
System.out.println("find document: " + cursor.next());
}
} finally {
// Close the connection
mongoClient.close();
}
}
}
Output:
INFO: Opened connection [connectionId{localValue:2, serverValue:67621}] to 10.66.122.28:27017
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 10.66.122.28:27017 because the pool has been closed.

Configuration sample for Spring Data MongoDB

This sample demonstrates how to configure the authentication database admin, which depends on the versions of Spring and Spring Data MongoDB you use.
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
</bean>
<bean id="mongoDbFactory" class="org.springframework.data.mongodb.core.SimpleMongoDbFactory">
<constructor-arg name="mongo" ref="mongo" />
<constructor-arg name="databaseName" value="your target database" />
<constructor-arg name="credentials" ref="userCredentials" />
<constructor-arg name="authenticationDatabaseName" value="admin" />
</bean>
<bean id="userCredentials" class="org.springframework.data.authentication.UserCredentials">
<constructor-arg name="username" value="username" />
<constructor-arg name="password" value="password" />
</bean>
Was this page helpful?
You can also Contact Sales or Submit a Ticket for help.
Yes
No

Feedback

Contact Us

Contact our sales team or business advisors to help your business.

Technical Support

Open a ticket if you're looking for further assistance. Our Ticket is 7x24 avaliable.

7x24 Phone Support