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
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 );