Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
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