Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hi guys,
I can't figure out how to connect to an MongoDB Atlas cluster.
I can connect using this address through mongoshell in a terminal: mongodb+srv://m001-student:m001-mongodb-basics@sandbox.cqlg6.mongodb.net/admin
So, I use the same string in the server field, with 27017 in the port field.
I get the following error.
Connection failed!
org.talend.repository.nosql.exceptions.NoSQLServerException: Cannot connect to database!
at org.talend.repository.nosql.db.util.mongodb.MongoDBConnectionUtil.checkConnection(MongoDBConnectionUtil.java:86)
at org.talend.repository.nosql.db.provider.mongodb.MongoDBMetadataProvider.checkConnection(MongoDBMetadataProvider.java:156)
at org.talend.repository.nosql.ui.common.AbstractNoSQLConnForm$1$1.run(AbstractNoSQLConnForm.java:157)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)
Caused by: org.talend.repository.nosql.exceptions.NoSQLServerException: org.talend.repository.nosql.exceptions.NoSQLReflectionException: com.mongodb.MongoTimeoutException: Timed out after 30000 ms while waiting to connect. Client view of cluster state is {type=UNKNOWN, servers=[{address=mongodb+srv://m001-student:m001-mongodb-basics@sandbox.cqlg6.mongodb.net/sample_training:27017, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketException: mongodb+srv://m001-student:m001-mongodb-basics@sandbox.cqlg6.mongodb.net/sample_training}, caused by {java.net.UnknownHostException: mongodb+srv://m001-student:m001-mongodb-basics@sandbox.cqlg6.mongodb.net/sample_training}}]
at org.talend.repository.nosql.db.util.mongodb.MongoDBConnectionUtil.getDatabaseNames(MongoDBConnectionUtil.java:287)
at org.talend.repository.nosql.db.util.mongodb.MongoDBConnectionUtil.checkConnection(MongoDBConnectionUtil.java:56)
... 3 more
Caused by: org.talend.repository.nosql.exceptions.NoSQLReflectionException: com.mongodb.MongoTimeoutException: Timed out after 30000 ms while waiting to connect. Client view of cluster state is {type=UNKNOWN, servers=[{address=mongodb+srv://m001-student:m001-mongodb-basics@sandbox.cqlg6.mongodb.net/sample_training:27017, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketException: mongodb+srv://m001-student:m001-mongodb-basics@sandbox.cqlg6.mongodb.net/sample_training}, caused by {java.net.UnknownHostException: mongodb+srv://m001-student:m001-mongodb-basics@sandbox.cqlg6.mongodb.net/sample_training}}]
at org.talend.repository.nosql.reflection.NoSQLReflection$WrapException.wrap(NoSQLReflection.java:97)
at org.talend.repository.nosql.reflection.NoSQLReflection.invokeMethod(NoSQLReflection.java:68)
at org.talend.repository.nosql.reflection.NoSQLReflection.invokeMethod(NoSQLReflection.java:53)
at org.talend.repository.nosql.db.util.mongodb.MongoDBConnectionUtil.getDatabaseNames(MongoDBConnectionUtil.java:282)
... 4 more
Caused by: com.mongodb.MongoTimeoutException: Timed out after 30000 ms while waiting to connect. Client view of cluster state is {type=UNKNOWN, servers=[{address=mongodb+srv://m001-student:m001-mongodb-basics@sandbox.cqlg6.mongodb.net/sample_training:27017, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketException: mongodb+srv://m001-student:m001-mongodb-basics@sandbox.cqlg6.mongodb.net/sample_training}, caused by {java.net.UnknownHostException: mongodb+srv://m001-student:m001-mongodb-basics@sandbox.cqlg6.mongodb.net/sample_training}}]
at com.mongodb.internal.connection.BaseCluster.getDescription(BaseCluster.java:182)
at com.mongodb.internal.connection.AbstractMultiServerCluster.getDescription(AbstractMultiServerCluster.java:54)
at com.mongodb.client.internal.MongoClientDelegate.getConnectedClusterDescription(MongoClientDelegate.java:152)
at com.mongodb.client.internal.MongoClientDelegate.createClientSession(MongoClientDelegate.java:103)
at com.mongodb.client.internal.MongoClientDelegate$DelegateOperationExecutor.getClientSession(MongoClientDelegate.java:284)
at com.mongodb.client.internal.MongoClientDelegate$DelegateOperationExecutor.execute(MongoClientDelegate.java:188)
at com.mongodb.client.internal.MongoIterableImpl.execute(MongoIterableImpl.java:143)
at com.mongodb.client.internal.MongoIterableImpl.iterator(MongoIterableImpl.java:92)
at com.mongodb.client.internal.MongoIterableImpl.forEach(MongoIterableImpl.java:121)
at com.mongodb.client.internal.MappingIterable.forEach(MappingIterable.java:59)
at com.mongodb.client.internal.MappingIterable.into(MappingIterable.java:69)
at com.mongodb.Mongo.getDatabaseNames(Mongo.java:495)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.talend.core.utils.ReflectionUtils.invokeMethod(ReflectionUtils.java:167)
at org.talend.repository.nosql.reflection.NoSQLReflection$3.toDo(NoSQLReflection.java:63)
at org.talend.repository.nosql.reflection.NoSQLReflection$WrapException.wrap(NoSQLReflection.java:95)
... 7 more
Could anybody help me with this issue? Thanks in advanced!!!!
Hello,
Please take a look at a similar topic, it might be helpful.
https://community.talend.com/t5/Design-and-Development/MongoDB-Atlas-Connection-Issue/td-p/119545
Best regards
Sabrina