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

Xác thực trong khi kết nối với phiên bản máy chủ MongoDB bằng Java

Bạn không cần phải thay đổi tất cả các truy vấn hiện có của mình, bạn chỉ cần thay đổi logic thiết lập MongoClient của mình. Hầu hết các ứng dụng thực hiện điều này như một số loại Singleton nên việc thêm xác thực chỉ là vấn đề sửa đổi Singleton. Thật là khó khăn khi không có chữ ký chỉ lấy Chuỗi, Chuỗi cho mật khẩu tên người dùng, mà là API Mongo Java của nó, bạn sẽ thất vọng.

Bạn có thể đi theo con đường MongoURI để bạn có được chữ ký ngắn nhất ...

MongoClient mongo = new MongoClient(
  new MongoClientURI( "mongodb://app_user:[email protected]/data" )
);

Hoặc đi theo đường dẫn List

dài dòng hơn
List<ServerAddress> seeds = new ArrayList<ServerAddress>();
seeds.add( new ServerAddress( "localhost" );
List<MongoCredential> credentials = new ArrayList<MongoCredential>();
credentials.add(
    MongoCredential.createMongoCRCredential(
        "app_user",
        "data",
        "bestPo55word3v3r".toCharArray()
    )
);
MongoClient mongo = new MongoClient( seeds, credentials );


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tính trung bình của một trường tài liệu phụ trên toàn bộ tài liệu trong Mongo

  2. node.js không thể tìm thấy mô-đun 'mongodb'

  3. dữ liệu mùa xuân - Mongodb - Phương thức findBy cho các đối tượng lồng nhau

  4. Cách tối ưu hóa hiệu suất của ClusterControl và các thành phần của nó

  5. Hình dung cấu trúc liên kết cụm của bạn trong ClusterControl