sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB:hvordan man opretter en autentificeret db via java-driver

Her er min løsning:

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. lokationsobjekt forventet, placeringsmatrix ikke i korrekt format

  2. problemer med at oprette forbindelse til redis at gå med med flere arbejder kues

  3. Hvordan kaskade slette dokument i mongodb?

  4. MongoDB $sqrt