MongoCredential credential = MongoCredential.createMongoCRCredential("testuser", "admin", "pwd#1.0".toCharArray());
MongoClient mongoClient = new MongoClient(new ServerAddress("myHost", 27000), Arrays.asList(credential));
db = mongoClient.getDB( "myDB" );
JacksonDBCollection<MyClass, String> collection = JacksonDBCollection.wrap(db.getCollection("mycollection"), MyClass.class, String.class);
DBCursor<MyClass> dbCursor;
// make some query and fields
dbCursor = collection.find(query, fields);
while (dbCursor.hasNext()) {
MyClass myObject = dbCursor.next();
...
}
I'm sure the user name and password I use is correct. I get exception when dbCursor.next() is executed, and the error is the following:
WARN [2016-03-10 03:27:59,834] com.mongodb: emptying DBPortPool to MongoAWS-2.testdeploymongo.2788.mongodbdns.com/52.3.7.196:27000 b/c of error
! com.mongodb.CommandFailureException: { "serverUsed" : "MongoAWS-2.testdeploymongo.2788.mongodbdns.com/52.3.7.196:27000" , "ok" : 0.0 , "errmsg" : "auth failed" , "code" : 18}
! at com.mongodb.CommandResult.getException(CommandResult.java:71) ~[mongo-java-driver-2.11.0.jar:na]
! at com.mongodb.CommandResult.throwOnError(CommandResult.java:110) ~[mongo-java-driver-2.11.0.jar:na]
! at com.mongodb.DBPort$NativeAuthenticator.authenticate(DBPort.java:549) ~[mongo-java-driver-2.11.0.jar:na]
! at com.mongodb.DBPort.authenticate(DBPort.java:322) ~[mongo-java-driver-2.11.0.jar:na]
! at com.mongodb.DBPort.checkAuth(DBPort.java:333) ~[mongo-java-driver-2.11.0.jar:na]
! at com.mongodb.DBTCPConnector.innerCall(DBTCPConnector.java:243) [mongo-java-driver-2.11.0.jar:na]
! at com.mongodb.DBTCPConnector.call(DBTCPConnector.java:216) [mongo-java-driver-2.11.0.jar:na]
! at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:288) [mongo-java-driver-2.11.0.jar:na]
! at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:273) [mongo-java-driver-2.11.0.jar:na]
! at com.mongodb.DBCursor._check(DBCursor.java:368) [mongo-java-driver-2.11.0.jar:na]
! at com.mongodb.DBCursor._hasNext(DBCursor.java:459) [mongo-java-driver-2.11.0.jar:na]
! at com.mongodb.DBCursor.hasNext(DBCursor.java:484) [mongo-java-driver-2.11.0.jar:na]
! at net.vz.mongodb.jackson.DBCursor.hasNext(DBCursor.java:315) [mongo-jackson-mapper-1.4.2.jar:na]
! at com.dropwizard.socialgauge.resources.PostsMetricsResource.postsMetrics(PostsMetricsResource.java:132) [classes/:na]
! at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_73]
……
Can anyone please tell me how I can fix this error? Thanks!