MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm thế nào để kết nối với MongoDB 3.2 trong Java bằng tên người dùng và mật khẩu?

Đã thử nghiệm với mongodb-3.4.2 và mongo-java-driver-3.4.2.jar

(1) Sử dụng MongoCredential

MongoCredential credential = MongoCredential.createCredential("user", "database", "passwd".toCharArray());
MongoClient mongoClient = new MongoClient(new ServerAddress("localhost", 27017), Arrays.asList(credential));
MongoDatabase db = mongoClient.getDatabase( "test" );
MongoCollection collection = db.getCollection("mycol");
FindIterable fi = collection.find();
MongoCursor cursor = fi.iterator();

(2) Sử dụng MongoClientURI

MongoClientURI uri = new MongoClientURI("mongodb://user:[email protected]:27017/?authSource=test");
MongoClient mongoClient = new MongoClient(uri);

Có một số biểu mẫu biến thể để sử dụng MongoCredential và MongoClientURI cho các cơ chế xác thực khác nhau, hãy kiểm tra tại đây để biết chi tiết



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để cập nhật nhiều tài liệu trong mongoose?

  2. ServerSelectionTimeoutError khi kết nối với aws bằng pymongo

  3. Tổng hợp nhóm $ cho nhiều phạm vi ngày

  4. Kiểu nhúng Golang + MongoDB (nhúng một cấu trúc vào một cấu trúc khác)

  5. Truy vấn kéo dài số Java Mongodb