Code ví dụ Java kết nối MongoDB – list, xóa database
Ở bài này mình sẽ làm ví dụ thực hiện kết nối với MongoDB bằng ngôn ngữ Java để hiển thị danh sách các database và các collections trong 1 database.
Cài đặt MongoDB JDBC driver
Để thực hiện kết nối với MongoDB bằng Java mình sử dụng thư viện mongodb-java-driver
Nếu bạn sử dụng maven thì thêm dependency sau:
<dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.8.0</version> </dependency>
Hoặc download file jar: mongo-java-driver-3.8.0.jar
Code ví dụ
Ví dụ 1: kết nối tới MongoDB hiển thị các database, và hiển thị các collections trong database demo
package stackjava.com.mongodb;
import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;
public class ConnectDB {
public static void main(String[] args) {
// MongoClientURI uri = new MongoClientURI("mongodb://kai:12345@localhost:27017/admin");
// MongoClient mongoClient = new MongoClient(uri);
MongoClient mongoClient = new MongoClient("localhost", 27017);
System.out.println("---------- list databases --------------------");
for (String t : mongoClient.listDatabaseNames()) {
System.out.println(t);
}
System.out.println("---------- list collectors --------------------");
MongoDatabase mongoDatabase = mongoClient.getDatabase("demo");
for (String t: mongoDatabase.listCollectionNames()) {
System.out.println(t);
}
mongoClient.close();
}
}
- Đối tượng
mongoClientđược dùng để kết nối tới MongoDB với tham số đầu vào là host và port của MongoDB - Trường hợp MongoDB bật chức năng xác thực (cần username/password để kết nối) thì ta kết nối thông qua
MongoClientUri
MongoClientURI uri = new MongoClientURI("mongodb://username:password@host:port/database_name");
MongoClient mongoClient = new MongoClient(uri);
- Đối tượng
mongoClientcó thể dùng để xóa database, liệt kê các database… (trường hợp cần đăng nhập thì tùy vào role của user)
Kết quả
---------- list databases -------------------- admin config demo local ---------- list collectors -------------------- player
Ví dụ 2: Kết nối tới MongoDB và xóa database demo
package stackjava.com.mongodb;
import com.mongodb.MongoClient;
public class DeleteDatabase {
public static void main(String[] args) {
MongoClient mongoClient = new MongoClient("localhost", 27017);
mongoClient.dropDatabase("demo");
System.out.println("drop database success!");
mongoClient.close();
}
}
Kết quả:
Okay, Done!
Download code ví dụ trên tại đây.