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...
-
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
-
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.
-
@deha said in Connection to MongoDB that is hosted on atlas:
ssl: true,
authSource: 'admin',
replicaSet:'Cluster1-shard-0'Easiest thing now, get the 3.4 and older API for apps from Atlas and use the URI in the setup and voila.