Tìm hiểu về Java Driver trong MongoDB Trên thực tế thì việc sử dụng Java driver khá đơn giản.. Tạo kết nối: Để tạo kết nối tới MongoDB thì điều kiện tối thiểu cần đáp ứng là tên của cơ
Trang 1Tìm hiểu về Java Driver trong
MongoDB
Trên thực tế thì việc sử dụng Java driver khá đơn giản Trước tiên, các bạn
cần đảm bảo rằng đã bao gồm driver jar mongo.jar trong đường dẫn classpath chính Đoạn mã dưới đây được lấy ra từ ví
dụexamples/QuickTour.java trong driver
Tạo kết nối:
Để tạo kết nối tới MongoDB thì điều kiện tối thiểu cần đáp ứng là tên của cơ
sở dữ liệu, về mặt kỹ thuật thì database này không cần thiết phải tồn tại, nếu
không có thì MongoDB sẽ tự tạo cho người dùng 1 bản Bên cạnh đó, người
dùng còn có thể chỉ định rõ ràng địa chỉ và port của server khi kết nối Ví dụ dưới đây chỉ ra 3 cách cơ bản để kết nối tới cơ sở dữ liệu có tên là mydb trên máy local:
import com.mongodb.Mongo;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.BasicDBObject;
import com.mongodb.DBObject;
import com.mongodb.DBCursor;
Trang 2Mongo m = new Mongo();
Mongo m = new Mongo( "localhost" );
Mongo m = new Mongo( "localhost" , 27017 );
DB db = m.getDB( "mydb" );
Tại thời điểm này, đối tượng db sẽ trở thành kết nối chính tới server MongoDB dành cho 1 database cố định Và với thành phần này chúng ta sẽ
có thể thực hiện được nhiều tác vụ hơn nữa Tuy nhiên, các bạn cần lưu ý rằng đối tượng Mongo sẽ trở thành 1 pool của quy trình kết nối tới cơ sở dữ liệu, và chúng ta chỉ cần 1 đối tượng của class Mongo với nhiều thread khác nhau (tham khảo thêm tại đây) Về mặt bản chất, class Mongo được thiết kế riêng biệt để trở thành 1 thread an toàn và dễ dàng được chia sẻ giữa nhiều thread khác nhau Thông thường, các bạn chỉ cần tạo 1 ví dụ dành cho cluster DB và sử dụng trong suốt toàn bộ ứng dụng Nếu gặp phải trường hợp đặc biệt nào đó mà chúng ta bắt buộc phải tạo nhiều biến mongo thì hãy
để ý:
Giới hạn trong việc sử dụng nguồn tài nguyên (số lượng kết nối tối đa ) được áp dụng trên 1 biến
Để đóng 1 biến nào đó, hãy sử dụng hàm mongo.close() để xóa sạch
dữ liệu về tài nguyên đã được sử dụng
Quy trình xác nhận (tùy chọn):
Trang 3MongoDB có thể hoạt động trong chế độ Secure, tại đây tất cả các truy cập tới cơ sở dữ liệu được điều khiển, giám sát bằng tên và mật khẩu Và khi làm việc như vậy, bất kỳ ứng dụng client nào đều phải cung cấp tên, mật khẩu trước khi thực hiện các thao tác tiếp theo Trong Java Driver thì chúng ta chỉ cần sử dụng cú pháp lệnh dưới đây khi kết nối tới 1 đối tượng mongo