Skip to main content
Announcements
July 15, NEW Customer Portal: Initial launch will improve how you submit Support Cases. IMPORTANT DETAILS
cancel
Showing results for 
Search instead for 
Did you mean: 
DMartino
Contributor
Contributor

I can't connect to MongoDB Atlas

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!!!!

Labels (3)
1 Reply
Anonymous
Not applicable

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