Connection to MongoDB that is hosted on atlas



  • I was able to get my nodebb install up and working with local version of mongoDB running, but for whatever reason I cannot seem to figure out how to connect and set up my nodebb install to connect to my atlass db and replica set.

    I have messed around with the mongo.conf file a bit but am unsure how to add the three mongoDbs to it and how it all needs to be written oout.

    Has anyone done this, or is their a better service that atlas that you would suggest. Many thanks!!! So far I have really enjoyed messing with nodebb on a local level and just would like to mess around with a VPS, I am currently using digital ocean for vps.



  • On a side note I am also able to connect to a mLab mongoDB just fine, so it must be the config for connecting to a mongodb with a replica set :( really wanted to use Atlas free tier with the replica set...


  • Admin

    You can put multiple hosts and ports into config.json, alternatively you can put your entire connecting string in uri.

    Example:

    {
      "mongo": {
        "host": "127.0.0.1,127.0.0.1",
        "port":"27017,27018" 
      }
    }
    

    Or

    {
      "mongo": {
        "uri": "mongodb://127.0.0.1,127.0.0.1:27018"
      }
    }
    

    More info https://docs.mongodb.com/manual/reference/connection-string/#replica-set-with-members-on-localhost



  • @Adam-Whitlock Have you added the instances IP address in the mongod.conf?



  • I have put the config in like this:

    {
      "mongo": {
        "host": "this-is-the-first-shard.mongodb.net,shard2-name-here.mongodb.net,shard3-namehere.mongodb.net",
        "port":"27017,27017,27017" 
      }
    }
    

    since they all have the same port number should I do it more like @baris second example with the

    {
      "mongo": {
        "uri": "mongodb://127.0.0.1,127.0.0.1:27018"
      }
    }
    

    ? Thank you for the help



  • add 3 lines to connOptions in mogo.js

    		ssl: true,
    		authSource: 'admin',
    		replicaSet:'Cluster1-shard-0'
    
    


  • @deha thanks for the tip! I will give that a try as well. I had kinda just given up on the replica set connection for a while and was just using a single mongodb instance for dev. Appreciate everyone's help



  • @deha That totally worked! thank you so much



  • Hi everyone,

    I'm using mongo through mongo atlas and i can't connect to it with NodeBB. I tried all you guys have told on this topic.

    my config.json

    {
        "url": "http://0.0.0.0",
        "secret": "f9afd3e8-5384-403a-89a9-5cc08416a543",
        "database": "mongo",
        "port": [4567, 4568, 4569],
        "mongo": {
            "uri": "mongodb://xxt-shard-00-00-00rd1.mongodb.net,xxx-xxx-xxx-shard-00-00-00rd2.mongodb.net,xxxx-xxx-xxx-shard-00-00-00rd3.mongodb.net:27017",
            "database": "nodebb",
            "username": "xxx",
            "password": "xxx"
        }
    }
    

    can you guys give me a tip?

    thanks.


Log in to reply
 


Looks like your connection to NodeBB was lost, please wait while we try to reconnect.