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

ユーザー名とパスワードを使用してJavaでMongoDB3.2に接続するにはどうすればよいですか?

    mongodb-3.4.2およびmongo-java-driver-3.4.2.jarでテスト済み

    (1)MongoCredentialを使用する

    MongoCredential credential = MongoCredential.createCredential("user", "database", "passwd".toCharArray());
    MongoClient mongoClient = new MongoClient(new ServerAddress("localhost", 27017), Arrays.asList(credential));
    MongoDatabase db = mongoClient.getDatabase( "test" );
    MongoCollection collection = db.getCollection("mycol");
    FindIterable fi = collection.find();
    MongoCursor cursor = fi.iterator();
    

    (2)MongoClientURIを使用する

    MongoClientURI uri = new MongoClientURI("mongodb://user:[email protected]:27017/?authSource=test");
    MongoClient mongoClient = new MongoClient(uri);
    

    さまざまな認証メカニズムにMongoCredentialとMongoClientURIを使用するためのいくつかのバリアント形式があります。ここ 詳細



    1. mongodb:ネストされたドキュメントまたは参照付きの個別のコレクションを使用する

    2. MongoDBで新しいユーザーを作成するには、管理者である必要がありますか?

    3. WindowsにmongoDBをインストールするにはどうすればいいですか?

    4. NoSQLデータベース-ログ処理/集計とロールアップの良い候補ですか?