sql >> Database >  >> NoSQL >> MongoDB

Hoe verbinding maken met MongoDB 3.2 in Java met gebruikersnaam en wachtwoord?

Getest met mongodb-3.4.2 en mongo-java-driver-3.4.2.jar

(1) Gebruik 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) Gebruik MongoClientURI

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

Er zijn enkele variantvormen voor het gebruik van MongoCredential en MongoClientURI voor verschillende authenticatiemechanismen, check hier voor details



  1. Hoe kunnen we Paginering voor Mongodb Collection implementeren met behulp van mongoTemplate

  2. Mongodb voorwaardelijke sortering

  3. Hoe de prestaties van de update-bewerking in Mongo verbeteren?

  4. Hoe de prestaties van MongoDB te optimaliseren?