Để kết nối với cơ sở dữ liệu MongoDB, dự án Java bao gồm các bước sau. Ở đây, chúng tôi đang tạo một dự án maven và cung cấp sự phụ thuộc cho trình điều khiển mongodb.
Kết nối MongoDB với Java
Để kết nối MongoDB với Java, bạn cần sử dụng MongoDB Java Driver, một thư viện chính thức được cung cấp bởi MongoDB để tương tác với cơ sở dữ liệu MongoDB. Dưới đây là một ví dụ về cách kết nối MongoDB với Java:
- Bước 1: Cài đặt MongoDB Java Driver Đầu tiên, bạn cần thêm thư viện MongoDB Java Driver vào dự án của mình. Bạn có thể thêm thư viện này thông qua Maven hoặc Gradle bằng cách thêm dependency sau vào file pom.xml (đối với Maven) hoặc build.gradle (đối với Gradle):
Maven:
<dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver-sync</artifactId> <version>4.3.0</version> </dependency>
Gradle:
implementation 'org.mongodb:mongodb-driver-sync:4.3.0'
- Bước 2: Kết nối đến MongoDB Sau khi đã cài đặt MongoDB Java Driver, bạn có thể kết nối đến MongoDB bằng cách sử dụng MongoClient. Dưới đây là một ví dụ:
import com.mongodb.ConnectionString; import com.mongodb.MongoClientSettings; import com.mongodb.client.MongoClients; import com.mongodb.client.MongoClient; import com.mongodb.client.MongoDatabase; public class MongoDBExample { public static void main(String[] args) { // Tạo chuỗi kết nối ConnectionString connectionString = new ConnectionString("mongodb://localhost:27017"); // Thiết lập cài đặt cho MongoClient MongoClientSettings settings = MongoClientSettings.builder() .applyConnectionString(connectionString) .build(); // Tạo MongoClient MongoClient mongoClient = MongoClients.create(settings); // Kết nối tới cơ sở dữ liệu MongoDatabase database = mongoClient.getDatabase("mydatabase"); // Thực hiện các thao tác với cơ sở dữ liệu ở đây // Đóng kết nối mongoClient.close(); } }
Trong ví dụ trên, chúng ta tạo một MongoClient bằng cách sử dụng MongoClientSettings với chuỗi kết nối tới MongoDB. Sau đó, chúng ta lấy ra một cơ sở dữ liệu từ MongoClient và có thể thực hiện các thao tác với cơ sở dữ liệu đó.
Lưu ý rằng ví dụ trên giả định MongoDB đang chạy trên cổng 27017 và cơ sở dữ liệu có tên “mydatabase”. Bạn có thể thay đổi các giá trị này tùy theo cài đặt MongoDB của mình.
Xem thêm JTable trong Java Swing
Các thao tác thường gặp
Có một số thao tác thường gặp khi làm việc với MongoDB trong Java. Dưới đây là một số ví dụ về các thao tác thường gặp:
- Thêm dữ liệu vào một collection:
MongoCollection<Document> collection = database.getCollection("mycollection"); Document document = new Document("name", "John Doe") .append("age", 25) .append("email", "johndoe@example.com"); collection.insertOne(document);
- Truy vấn dữ liệu từ một collection:
MongoCollection<Document> collection = database.getCollection("mycollection"); Document query = new Document("name", "John Doe"); FindIterable<Document> documents = collection.find(query); for (Document document : documents) { System.out.println(document.toJson()); }
- Cập nhật dữ liệu trong một collection:
MongoCollection<Document> collection = database.getCollection("mycollection"); Document query = new Document("name", "John Doe"); Document update = new Document("$set", new Document("age", 30)); collection.updateOne(query, update);
- Xóa dữ liệu trong một collection:
MongoCollection<Document> collection = database.getCollection("mycollection"); Document query = new Document("name", "John Doe"); collection.deleteOne(query);
- Đếm số lượng documents trong một collection:
MongoCollection<Document> collection = database.getCollection("mycollection"); long count = collection.countDocuments(); System.out.println("Số lượng documents: " + count);
Lưu ý rằng các ví dụ trên chỉ là một số thao tác cơ bản. MongoDB cung cấp nhiều tính năng mạnh mẽ và phong phú khác như sắp xếp, chỉ mục, gom nhóm, và nhiều hơn nữa. Bạn có thể tìm hiểu thêm trong tài liệu chính thức của MongoDB và thư viện MongoDB Java Driver.
Xem thêm Chèn Document trong MongoDB
Ví dụ các bước kết nối MongoDB
- Tạo dự án Maven
- Thêm Dependecy vào tệp POM
// pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.javatpoint</groupId> <artifactId>java-mongo-db</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <name>java-mongodb</name> <dependencies> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver</artifactId> <version>3.4.2</version> </dependency> </dependencies> </project>
- Tạo file Java
Tạo một tệp Java và viết mã để tạo kết nối.
package com.javatpoint.java.mongo.db; import com.mongodb.MongoClient; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import org.bson.Document; public class JavaMongoDemo { public static void main(String[] args){ try{ //---------- Connecting DataBase -------------------------// MongoClient mongoClient = new MongoClient( "localhost" , 27017 ); //---------- Creating DataBase ---------------------------// MongoDatabase db = mongoClient.getDatabase("testDB"); //---------- Creating Collection -------------------------// MongoCollection<Document> table = db.getCollection("employee"); //---------- Creating Document ---------------------------// Document doc = new Document("name", "Peter John"); doc.append("id",12); //----------- Inserting Data ------------------------------// table.insertOne(doc); }catch(Exception e){ System.out.println(e); } } }
- Xây dựng Dependency để tải JAR
- Nhập Mongo Shell
Đảm bảo rằng chúng tôi đã cài đặt mongoDB. Sau khi cài đặt, hãy nhập vào trình bao mongo bằng cách gõ lệnh sau.
$ mongo
Chúng ta có thể xem các cơ sở dữ liệu có sẵn bằng cách sử dụng lệnh sau.
> show dbs
Chúng ta có thể thấy rằng không có cơ sở dữ liệu nào có sẵn. hãy tạo một cơ sở dữ liệu.
Chạy File Java
Chạy tệp này để tạo cơ sở dữ liệu.
Kiểm tra lại MongoDB để xem các cơ sở dữ liệu có sẵn.
Collection
Hãy xem, nhân viên thu thập đã tạo.
Record
Xem bản ghi đã chèn.
Chà, chúng ta có thể thấy rằng chương trình Java đang thực thi tốt và chúng ta cũng có thể thực hiện các hoạt động cơ sở dữ liệu khác.
Xem thêm: