sql >> データベース >  >> NoSQL >> MongoDB

Javaを使用したMongoDBサーバーインスタンスへの接続中の認証

    既存のクエリをすべて変更する必要はありません。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 );
    


    1. MongoDB3.0WiredTigerでのインデックスプレフィックス圧縮

    2. MongoDB:DBへの接続を確認してください

    3. 1回の呼び出しでオブジェクトの配列をマングースの配列にプッシュする方法は?

    4. MongoDBの耐久性と書き込みの安全性を理解する