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. Trước tiên, các bn
cần đảm bảo rng đã bao gm driver jar mongo.jar trong đường
dẫn classpath chính. Đoạn mã dưới đây được lấy ra từ ví
dexamples/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 thiu cần đáp ứng là tên của cơ
sdữ liệu, về mặt kỹ thuật thì database y không cn thiết phải tồn tại, nếu
không t MongoDB stự 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 ca 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;
Mongo m = new Mongo();
// or
Mongo m = new Mongo( "localhost" );
// or
Mongo m = new Mongo( "localhost" , 27017 );
DB db = m.getDB( "mydb" );
Tại thời điểm y, đối tượng db s trở thành kết nối chính tới server
MongoDB nh cho 1 database cđịnh. Và với thành phn này chúng ta s
ththực hiện được nhiều tác vụ n nữa. Tuy nhiên, các bn cần lưu ý
rằng đối tượng Mongo strở thành 1 pool ca quy trình kết nối tới sở dữ
liu, và chúng ta ch cần 1 đối tượng của class Mongo vi nhiều thread khác
nhau (tham khảo thêm tại đây). Vmặt bản chất, class Mongo được thiết kế
riêng bit để trở thành 1 thread an toàn dng đượ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 dụ dành cho
cluster DB sdụ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ì y
để ý:
Gii hạn trong việc sdụng nguồn tài nguyên (slượ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 sdụng hàm mongo.close() để xóa sạch
dliu về tài nguyên đã được sử dụng.
Quy trình xác nhn (tùy chọn):
MongoDB thhoạt động trong chế độ Secure, ti đây tất cả các truy cập
tới cơ sở dữ liệu được điều khin, giám sát bằng tên và mật khẩu. Và khi m
việc như vậy, bất kng dụng client nào đều phải cung cấp tên, mt 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 lnh dưới đây khi kết nối tới 1 đối tượng mongo