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

Java接続を使用してMongoDB3.0.2でユーザーを認証できません

    少し掘り下げてみると、Mongo 3はチャレンジレスポンスが好きではなく、「 MongoCredential.createScramSha1Credential」を好むことがわかりました。 '

    List<ServerAddress> seeds = new ArrayList<ServerAddress>();
    seeds.add( new ServerAddress( "remoteServer" ));
    List<MongoCredential> credentials = new ArrayList<MongoCredential>();
    credentials.add(
        MongoCredential.createScramSha1Credential(
            "username",
            "adminDatabase",
            "password".toCharArray()
        )
    );
    MongoClient mongoClient = new MongoClient( seeds, credentials );
    MongoDbFactory mongoDbFactory = new SimpleMongoDbFactory(mongoClient, "applicationDatabase");
    mongoTemplate = new MongoTemplate(mongoDbFactory);
    


    1. セッションストアにexpress/redisを使用する場合、「session」は未定義です

    2. $addToSetの反対側のMongoDB

    3. Mongoid-個別のクエリの制限

    4. MongoDBスキーマ検証の概要