MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB:jak utworzyć uwierzytelnioną bazę danych za pomocą sterownika java

Oto moje rozwiązanie:

MongoClient mcAdmin = new MongoClient(
            configuration.getServerAddresses(),
            Arrays.asList(MongoCredential.createMongoCRCredential(
                    MONGODB_ADMIN_USERNAME, "admin",
                    MONGODB_ADMIN_PASSWORD.toCharArray())));
    try {
        mcAdmin.setWriteConcern(WriteConcern.JOURNALED);
        DB db = mcAdmin.getDB(userDbName);
        BasicDBObject commandArguments = new BasicDBObject();
        commandArguments.put("user", userUsername);
        commandArguments.put("pwd", userPassword);
        String[] roles = { "readWrite" };
        commandArguments.put("roles", roles);
        BasicDBObject command = new BasicDBObject("createUser",
                commandArguments);
        db.command(command);
    } finally {
        mcAdmin.close();
    }


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Usuń _Id z odpowiedzi zbiorczej dotyczącej mangusty

  2. Nie można użyć BsonIgnoreIfDefault dla właściwości typu long

  3. Skopiuj pierwszą wartość tablicy do innego pola w MongoDB

  4. mongodb nie może uruchomić się w systemie Windows?

  5. Spring Boot konfigurowanie repozytorium MongoDB