既存のクエリをすべて変更する必要はありません。MongoClientを確立するロジックを変更するだけで済みます。ほとんどのアプリケーションはこれをある種のシングルトンとして実行するため、認証を追加するのはシングルトンを変更するだけです。文字列、ユーザー名パスワードに文字列だけを使用する署名がないのは大変なことですが、Mongo Java APIは、がっかりすることに慣れています。
最短の署名を取得するMongoURIパスに進むことができます...
MongoClient mongo = new MongoClient(
new MongoClientURI( "mongodb://app_user:[email protected]/data" )
);
または、より詳細な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 );