MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Otentikasi selama koneksi ke instance server MongoDB menggunakan Java

Anda tidak perlu mengubah semua kueri yang ada, Anda hanya perlu mengubah logika yang menetapkan MongoClient Anda. Sebagian besar aplikasi melakukan ini sebagai semacam Singleton sehingga menambahkan otentikasi hanyalah masalah memodifikasi Singleton. Sangat disayangkan bahwa tidak ada tanda tangan yang hanya membutuhkan String, String untuk kata sandi nama pengguna, tetapi ini adalah Mongo Java API, biasakan kekecewaan.

Anda dapat memilih jalur MongoURI yang memberi Anda tanda tangan terpendek...

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

Atau gunakan jalur List yang lebih verbose

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. Konversikan tanggal dari milidetik ke objek ISODate

  2. Kueri MongoDB dengan kriteria panjang

  3. bagaimana cara melepaskan caching yang digunakan oleh Mongodb?

  4. Apa keuntungan menggunakan database bebas skema seperti MongoDB dibandingkan dengan database relasional?

  5. MongoDB $sampelRate