Mongodb-driver-legacy maven

Có hai tạo tác Maven có sẵn trong 3. 2 phát hành. Tạo phẩm ưu tiên cho các ứng dụng mới là


  dependencies {
      compile 'org.mongodb:mongodb-driver:3.2.2'
  }

0 tuy nhiên, chúng tôi vẫn xuất bản uber-jar

  dependencies {
      compile 'org.mongodb:mongodb-driver:3.2.2'
  }

1 kế thừa. Cách được đề xuất để bắt đầu sử dụng một trong các trình điều khiển trong dự án của bạn là sử dụng hệ thống quản lý phụ thuộc

Trình điều khiển MongoDB

Trình điều khiển MongoDB là trình điều khiển Java đồng bộ được cập nhật bao gồm API kế thừa cũng như giao diện MongoCollection chung mới tuân thủ thông số kỹ thuật CRUD trình điều khiển chéo mới

quan trọng

Đối với các ứng dụng dựa trên OSGi. do thực tế là có các lớp từ gói


  dependencies {
      compile 'org.mongodb:mongodb-driver:3.2.2'
  }

2 trong cả tạo phẩm này và trong tạo phẩm

  dependencies {
      compile 'org.mongodb:mongodb-driver:3.2.2'
  }

3, điều này phụ thuộc vào điều này, tạo phẩm này không phải là gói OSGi. Vui lòng sử dụng bình uber

  dependencies {
      compile 'org.mongodb:mongodb-driver:3.2.2'
  }

1 (được mô tả bên dưới) để thay thế


<dependencies>
    <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongodb-driver</artifactId>
        <version>3.2.2</version>
    </dependency>
</dependencies>


  dependencies {
      compile 'org.mongodb:mongodb-driver:3.2.2'
  }

Bạn cũng có thể tải xuống các lọ trực tiếp từ sonatype

Ghi chú.


  dependencies {
      compile 'org.mongodb:mongodb-driver:3.2.2'
  }

0 yêu cầu các phụ thuộc sau.

  dependencies {
      compile 'org.mongodb:mongodb-driver:3.2.2'
  }

0 và

  dependencies {
      compile 'org.mongodb:mongodb-driver:3.2.2'
  }

3

Trình điều khiển Java Uber MongoDB

Một cái lọ lớn chứa mọi thứ bạn cần;

Hướng dẫn này chỉ cho bạn cách tạo một ứng dụng sử dụng trình điều khiển Java để kết nối với cụm MongoDB Atlas. Nếu bạn muốn kết nối với MongoDB bằng trình điều khiển hoặc ngôn ngữ lập trình khác, hãy xem

danh sách trình điều khiển MongoDB chính thức

Trình điều khiển Java cho phép bạn kết nối và giao tiếp với các cụm MongoDB từ một ứng dụng Java

MongoDB Atlas là một dịch vụ cơ sở dữ liệu đám mây được quản lý hoàn toàn, lưu trữ dữ liệu của bạn trên các cụm MongoDB. Trong hướng dẫn này, chúng tôi chỉ cho bạn cách bắt đầu với cụm miễn phí (không cần thẻ tín dụng) của riêng bạn

Tham khảo các bước sau để kết nối ứng dụng Java của bạn với cụm MongoDB Atlas

Thiết lập dự án của bạn

Cài đặt Bộ công cụ phát triển Java (JDK)

Đảm bảo rằng hệ thống của bạn đã cài đặt JDK 8 trở lên. Để biết thêm thông tin về cách kiểm tra phiên bản Java của bạn và cài đặt JDK, hãy xem Tài liệu tổng quan về cài đặt JDK của Oracle .

Tạo dự án

Hướng dẫn này chỉ cho bạn cách thêm các phụ thuộc trình điều khiển Java MongoDB bằng Maven hoặc Gradle. Chúng tôi khuyên bạn nên sử dụng môi trường phát triển tích hợp (IDE) chẳng hạn như Intellij IDEA hoặc Eclipse IDE để thuận tiện hơn trong việc định cấu hình Maven hoặc Gradle để xây dựng và chạy dự án của bạn

Nếu bạn không sử dụng IDE, hãy xem Xây dựng Maven hoặc Tạo các bản dựng Gradle mớifor more information on how to set up your project.

Thêm MongoDB làm Phụ thuộc

Nếu bạn đang sử dụng Maven , hãy thêm phần sau vào

Danh sách phụ thuộc

  dependencies {
      compile 'org.mongodb:mongodb-driver:3.2.2'
  }

7

<dependencies>    <dependency>        <groupId>org.mongodb</groupId>        <artifactId>mongodb-driver-sync</artifactId>        <version>4.8.0</version>    </dependency></dependencies>

Nếu bạn đang sử dụng Gradle , hãy thêm phần sau vào danh sách phụ thuộc


  dependencies {
      compile 'org.mongodb:mongodb-driver:3.2.2'
  }

8 của bạn.

dependencies {  implementation 'org.mongodb:mongodb-driver-sync:4.8.0'}

Sau khi bạn định cấu hình các phụ thuộc của mình, hãy đảm bảo rằng chúng có sẵn cho dự án của bạn, điều này có thể yêu cầu chạy trình quản lý phụ thuộc của bạn và làm mới dự án trong IDE của bạn

Tạo một cụm MongoDB

Thiết lập Cụm bậc miễn phí trong Atlas

Sau khi thiết lập các phụ thuộc dự án Java của bạn, hãy tạo một cụm MongoDB nơi bạn có thể lưu trữ và quản lý dữ liệu của mình. Hoàn thành hướng dẫn Bắt đầu với Atlas để thiết lập tài khoản Atlas mới, tạo và khởi chạy cụm MongoDB bậc miễn phí, tải bộ dữ liệu và tương tác với dữ liệu.

Sau khi hoàn thành các bước trong hướng dẫn Atlas, bạn sẽ triển khai cụm MongoDB mới trong Atlas, người dùng cơ sở dữ liệu mới và bộ dữ liệu mẫu được tải vào cụm của bạn

Kết nối với cụm của bạn

Trong bước này, chúng tôi tạo và chạy một ứng dụng sử dụng trình điều khiển Java MongoDB để kết nối với cụm MongoDB của bạn và chạy một truy vấn trên dữ liệu mẫu

Chúng tôi chuyển hướng dẫn cho trình điều khiển về cách kết nối với cụm MongoDB của bạn trong một chuỗi được gọi là chuỗi kết nối. Chuỗi này bao gồm thông tin về tên máy chủ hoặc địa chỉ IP và cổng của cụm, cơ chế xác thực, thông tin đăng nhập của người dùng khi áp dụng và các tùy chọn kết nối khác

Nếu bạn đang kết nối với một phiên bản hoặc cụm không được Atlas lưu trữ, hãy xem

Các cách khác để kết nối với MongoDB để được hướng dẫn cách định dạng chuỗi kết nối của bạn

Để truy xuất chuỗi kết nối của bạn cho cụm và người dùng mà bạn đã tạo ở bước trước, hãy đăng nhập vào tài khoản Atlas của bạn và điều hướng đến

Cơ sở dữ liệu và nhấp vào nút Kết nối cho cụm mà bạn muốn kết nối như hình minh họa .

Mongodb-driver-legacy maven

Tiếp tục đến bước Kết nối ứng dụng của bạn và chọn trình điều khiển Java. Chọn "4. 1 trở lên" cho phiên bản. Nhấp vào biểu tượng Sao chép để sao chép chuỗi kết nối vào khay nhớ tạm của bạn như minh họa bên dưới.

Mongodb-driver-legacy maven

Lưu chuỗi kết nối Atlas của bạn ở một vị trí an toàn mà bạn có thể truy cập cho bước tiếp theo

Truy vấn cụm MongoDB của bạn từ ứng dụng của bạn

Next, create a file to contain your application called

dependencies {  implementation 'org.mongodb:mongodb-driver-sync:4.8.0'}
0 in the base package directory of your project. Use the following sample code to run a query on your sample dataset in MongoDB Atlas, replacing the value of the
dependencies {  implementation 'org.mongodb:mongodb-driver-sync:4.8.0'}
1 variable with your MongoDB Atlas connection string. Ensure you replace the "" section of the connection string with the password you created for your user that has atlasAdmin permissions:

import static com.mongodb.client.model.Filters.eq;import org.bson.Document;import com.mongodb.client.MongoClient;import com.mongodb.client.MongoClients;import com.mongodb.client.MongoCollection;import com.mongodb.client.MongoDatabase;public static void main( String[] args ) {    // Replace the uri string with your MongoDB deployment's connection string    String uri = "<connection string uri>";    try (MongoClient mongoClient = MongoClients.create(uri)) {        MongoDatabase database = mongoClient.getDatabase("sample_mflix");        MongoCollection<Document> collection = database.getCollection("movies");        Document doc = collection.find(eq("title", "Back to the Future")).first();        System.out.println(doc.toJson());    }}

Khi bạn chạy lớp

dependencies {  implementation 'org.mongodb:mongodb-driver-sync:4.8.0'}
2, nó sẽ xuất các chi tiết của bộ phim từ bộ dữ liệu mẫu trông giống như thế này

{  _id: ...,  plot: 'A young man is accidentally sent 30 years into the past...',  genres: [ 'Adventure', 'Comedy', 'Sci-Fi' ],  ..  title: 'Back to the Future',  ...}

Nếu bạn không nhận được kết quả đầu ra hoặc có lỗi, hãy kiểm tra xem bạn đã bao gồm chuỗi kết nối thích hợp trong lớp Java của mình hay chưa và liệu bạn đã tải tập dữ liệu mẫu vào cụm MongoDB Atlas chưa

Quan trọng

Sự cố kết nối đã biết khi sử dụng TLS v1. 3

Nếu bạn gặp phải lỗi kết nối với phiên bản hoặc cụm MongoDB giống như sau khi chạy ứng dụng của mình, bạn có thể cần cập nhật JDK của mình lên bản phát hành bản vá mới nhất


  dependencies {
      compile 'org.mongodb:mongodb-driver:3.2.2'
  }

0

Ngoại lệ này là sự cố đã biết khi sử dụng TLS 1. 3 với các phiên bản cụ thể của JDK, nhưng đã được sửa cho các bản phát hành sau

  • JDK 11. 0. 7

  • JDK 13. 0. 3

  • JDK 14. 0. 2

Để khắc phục lỗi này, hãy cập nhật JDK của bạn lên một trong các phiên bản vá trước đó hoặc phiên bản mới hơn

Sau khi hoàn thành bước này, bạn sẽ có một ứng dụng hoạt động sử dụng trình điều khiển Java để kết nối với cụm MongoDB của bạn, chạy truy vấn trên dữ liệu mẫu và in ra kết quả

Làm việc với POJO (Tùy chọn)

Trong phần trước, bạn đã chạy một truy vấn trên một bộ sưu tập mẫu để truy xuất dữ liệu trong lớp giống như bản đồ

dependencies {  implementation 'org.mongodb:mongodb-driver-sync:4.8.0'}
3. Trong phần này, bạn có thể tìm hiểu cách sử dụng Đối tượng Java thuần túy cũ (POJO) của riêng mình để lưu trữ và truy xuất dữ liệu từ MongoDB

Tạo một tệp có tên là

dependencies {  implementation 'org.mongodb:mongodb-driver-sync:4.8.0'}
4 trong thư mục gói cơ sở của dự án của bạn và thêm đoạn mã sau cho một lớp bao gồm các trường, trình thiết lập và trình thu thập dữ liệu sau


  dependencies {
      compile 'org.mongodb:mongodb-driver:3.2.2'
  }

3

Create a new file

dependencies {  implementation 'org.mongodb:mongodb-driver-sync:4.8.0'}
5 in the same package directory as your
dependencies {  implementation 'org.mongodb:mongodb-driver-sync:4.8.0'}
6 file in your project. Use the following sample code to run a query on your sample dataset in MongoDB Atlas, replacing the value of the
dependencies {  implementation 'org.mongodb:mongodb-driver-sync:4.8.0'}
1 variable with your MongoDB Atlas connection string. Ensure you replace the "" section of the connection string with the password you created for your user that has atlasAdmin permissions:


  dependencies {
      compile 'org.mongodb:mongodb-driver:3.2.2'
  }

7

Khi bạn chạy lớp

dependencies {  implementation 'org.mongodb:mongodb-driver-sync:4.8.0'}
8, nó sẽ xuất các chi tiết của bộ phim từ bộ dữ liệu mẫu trông giống như thế này


  dependencies {
      compile 'org.mongodb:mongodb-driver:3.2.2'
  }

9

Nếu bạn không nhận được kết quả đầu ra hoặc có lỗi, hãy kiểm tra xem bạn đã bao gồm chuỗi kết nối thích hợp trong lớp Java của mình hay chưa và liệu bạn đã tải tập dữ liệu mẫu vào cụm MongoDB Atlas chưa

Xem các liên kết sau để biết thêm thông tin về cách sử dụng POJO để lưu trữ và truy xuất dữ liệu

  • Hướng dẫn sử dụng POJO để lưu trữ và truy xuất dữ liệu

  • Hướng dẫn về xê-ri hóa tùy chỉnh POJO

Bước tiếp theo

Tìm hiểu cách đọc và sửa đổi dữ liệu bằng trình điều khiển Java trong hướng dẫn CRUD Cơ bản của chúng tôi hoặc cách thực hiện các thao tác phổ biến từ Ví dụ sử dụng của chúng tôi