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

Jak połączyć się z MongoDB 3.2 w Javie za pomocą nazwy użytkownika i hasła?

Testowane z mongodb-3.4.2 i mongo-java-driver-3.4.2.jar

(1) Użyj 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) Użyj MongoClientURI

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

Istnieje kilka wariantów formularzy korzystania z MongoCredential i MongoClientURI dla różnych mechanizmów uwierzytelniania, sprawdź tu po szczegóły



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Błąd mongoDB:Błąd:nie udało się połączyć z [localhost:27017]

  2. Mongoose zawsze zwraca pustą tablicę NodeJS

  3. Jak poprawnie zwiększyć liczbę dat w mongoDB?

  4. PostgreSQL i MongoDB GDZIE są warunki

  5. Nazwy pól FieldPath nie mogą zawierać „.” podczas próby użycia AGREGATE