Tài liệu về nhà → java → Java
Trong phần này, bạn có thể xác định các thay đổi bạn cần thực hiện để di chuyển từ API Legacy sang API hiện tại.
API Legacy, được đóng gói dưới dạng bình mongodb-driver-legacy
, chứa trình điều khiển Java đồng bộ kế thừa và sử dụng các quy ước đặt tên được sử dụng trong các phiên bản trước của trình điều khiển.
API hiện tại, được đóng gói dưới dạng bình mongodb-driver-sync
, chứa trình điều khiển Java đồng bộ hiện tại. Nó có giao diện MongoCollection
như một điểm nhập cảnh cho các hoạt động CRUD. Nó không chứa API kế thừa.
Để thực hiện di chuyển từ API cũ sang API hiện tại, hãy đảm bảo mã của bạn không còn tham chiếu API Legacy, cập nhật mã của bạn khi cần thiết. Sau đó, thay thế API cũ và bất kỳ bình Uber nào chứa nó bằng bình API hiện tại trong các phụ thuộc ứng dụng của bạn.
Ngoài việc cập nhật ứng dụng của bạn để xử lý bất kỳ thay đổi cần thiết nào, luôn luôn kiểm tra bất kỳ sự khác biệt nào khác trong các tùy chọn và trả lại giá trị trước khi chuyển nó sang sản xuất.
Bảng sau đây cho thấy phần lớn các thay đổi trong tên lớp và phương thức giữa Legacy và API hiện tại.
Ngoài các mục trước, hãy xem xét các thay đổi sau:
API hiện tại sử dụng các lớp
Options
và chuỗi phương thức thay vì các phương thức quá tải.API hiện tại sử dụng định dạng JSON thư giãn theo mặc định trong phiên bản trình điều khiển 4.0 trở lên. Nếu ứng dụng của bạn dựa vào định dạng JSON nghiêm ngặt, hãy sử dụng chế độ nghiêm ngặt khi đọc hoặc ghi dữ liệu. Tìm hiểu cách chỉ định định dạng JSON trong API hiện tại trong định dạng dữ liệu tài liệu: Hướng dẫn JSON mở rộng.
Loại chung mặc định cho
MongoCollection
trong API hiện tại là org.bson.document. Bạn có thể chỉ định BasicDbObject dưới dạng tham số loại nếu nó giúp giảm bớt sự di chuyển của bạn.org.bson.Document. You can specify BasicDBObject as a type parameter if it eases your migration.Trong API hiện tại, đường ống tổng hợp bạn chuyển sang phương thức
1 chấp nhận danh sách các đối tượng mở rộng giao diệndependencies { compile 'org.mongodb:mongodb-driver-sync:4.0.6' }
2 trong khi trong API Legacy, nó chấp nhận danh sách các đối tượng mở rộng giao diệndependencies { compile 'org.mongodb:mongodb-driver-sync:4.0.6' }
3.dependencies { compile 'org.mongodb:mongodb-driver-sync:4.0.6' }
Các chữ ký phương pháp cũng khác nhau giữa các API. Xem tài liệu API sau đây để biết thêm thông tin:
Phương thức tổng hợp [] trong API hiện tại method in the current API
Phương thức tổng hợp [] trong API cũ method in the legacy API
Giao diện BSON interface
Giao diện DBObject interface
Phiên bản mới nhất của org.mongodb: MongoDB-Driver-Legorg.mongodb:mongodb-driver-legacy
//javadoc.io/doc/org.mongodb/mongoDB-Driver-legacy
Phiên bản hiện tại 4.8.0-beta04.8.0-beta0
//javadoc.io/doc/org.mongodb/mongoDB-Driver-legacy/4.8.0-beta0
Đường dẫn danh sách gói [được sử dụng cho tùy chọn liên kết thế hệ Javadoc] path [used for javadoc generation -link option]
//javadoc.io/doc/org.mongodb/mongodb-ridriver-legacy/4.8.0-beta0/package-list
Tên lớp trình điều khiển MongoDB là gì?
For the most recent version of the reference documentation, see our MongoDB Java Driver documentation site.
- Trình điều khiển JDBC cho MongoDB® Trình điều khiển JDBC làm việc với tại chỗ và đám mây đã lưu trữ MongoDB bao gồm MongoDB Atlas. Trình điều khiển JDBC loại 4/5 có hiệu suất cao nhất khi truy vấn MongoDB. MỚI: Một phiên bản miễn phí của trình điều khiển JDBC MongoDB đã được phát hành cho các ứng dụng máy khách khi chỉ cần một kết nối.
- Có trình điều khiển JDBC cho MongoDB không?
Trình điều khiển JDBC là các tệp thư viện Java với phần mở rộng. JAR được sử dụng bởi tất cả các ứng dụng Java để kết nối với cơ sở dữ liệu. Thông thường, chúng được cung cấp bởi cùng một công ty đã triển khai phần mềm MongoDB. Công cụ DBSCHema đã bao gồm trình điều khiển MongoDB, được tự động tải xuống khi bạn kết nối với MongoDB.
Có hai cổ vật maven có sẵn trong bản phát hành. Cổ vật ưa thích cho các ứng dụng mới là mongodb-driver-sync
tuy nhiên, chúng tôi vẫn xuất bản JAR Legacy mongodb-driver-legacy
.
MongoDB Trình điều khiển đồng bộ hóa
Trình điều khiển MongoDB mongodb-driver-sync
là trình điều khiển Java đồng bộ chỉ chứa giao diện MongoCollection
chung tuân thủ thông số kỹ thuật CRUD xuyên suốt mới. Nó không bao gồm API cũ [ví dụ:
dependencies {
compile 'org.mongodb:mongodb-driver-sync:4.0.6'
}
8].quan trọng
Đây là mô-đun tuân thủ Java 9 với tên mô-đun tự động là
dependencies {
compile 'org.mongodb:mongodb-driver-sync:4.0.6'
}
9.Cổ vật mongodb-driver-sync
là một gói OSGI hợp lệ có tên tượng trưng là
libraryDependencies += "org.mongodb" %% "mongodb-driver-sync" % "4.0.6"
1.
org.mongodb
mongodb-driver-sync
4.0.6
dependencies {
compile 'org.mongodb:mongodb-driver-sync:4.0.6'
}
libraryDependencies += "org.mongodb" %% "mongodb-driver-sync" % "4.0.6"
Di sản tài xế MongoDB
Trình điều khiển di sản MongoDB mongodb-driver-legacy
là trình điều khiển Java đồng bộ kế thừa có điểm nhập cảnh là
libraryDependencies += "org.mongodb" %% "mongodb-driver-sync" % "4.0.6"
3 và các lớp trung tâm bao gồm
libraryDependencies += "org.mongodb" %% "mongodb-driver-sync" % "4.0.6"
4,
libraryDependencies += "org.mongodb" %% "mongodb-driver-sync" % "4.0.6"
5 và
libraryDependencies += "org.mongodb" %% "mongodb-driver-sync" % "4.0.6"
6.quan trọng
Đây là mô-đun tuân thủ Java 9 với tên mô-đun tự động là
dependencies {
compile 'org.mongodb:mongodb-driver-sync:4.0.6'
}
9.
org.mongodb
mongodb-driver-legacy
4.0.6
dependencies {
compile 'org.mongodb:mongodb-driver-legacy:4.0.6'
}
libraryDependencies += "org.mongodb" %% "mongodb-driver-legacy" % "4.0.6"