sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur ansluter man till MongoDB 3.2 i Java med användarnamn och lösenord?

Testad med mongodb-3.4.2 och mongo-java-driver-3.4.2.jar

(1) Använd 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) Använd MongoClientURI

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

Det finns några varianter för att använda MongoCredential och MongoClientURI för olika autentiseringsmekanismer, kolla här för detaljer



  1. Async programmeringsparadigm med nodejs och redis-nod

  2. Kan inte använda mongo-kommandot, visar kommandot som inte finns på mac

  3. autentiseringsproblem med laravel privat kanal och laravel-echo-server

  4. Node js mongoose befolka gräns