MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да се свържа с MongoDB 3.2 в Java с потребителско име и парола?

Тествано с mongodb-3.4.2 и mongo-java-driver-3.4.2.jar

(1) Използвайте 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) Използвайте MongoClientURI

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

Има някои вариантни форми за използване на MongoCredential и MongoClientURI за различни механизми за удостоверяване, проверете тук за подробности



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Грешка при получаване на MongoDB от _Id във Flask

  2. mongodb, pymongo, aggregate дава странен изход (нещо за курсора)

  3. Как да наложа външни ключове в бази данни NoSql (MongoDB)?

  4. Начини за внедряване на версии на данни в MongoDB

  5. Каква е употребата на тип javascript/javascriptwithscope на bson