linagora-rse
Version:
49 lines (25 loc) • 1.24 kB
Markdown
# MongoDB
Mongodb is configured is the `config/db.json` file with:
- The key `connectionOptions` is used to give the `option` parameter of `mongoose.connect`.
- The key `connectionString` is the first parameter of `mongoose.connect`.
## Single instance setup
ConnexionString syntax :
mongodb://[username:password@]host[:port][/database]
ConnexionString example :
mongodb://myVM1/test
## Replica set setup
ConnexionString syntax :
mongodb://[username:password@]host1[:port1][/database],[,host2[:port2][/database],...[,hostN[:portN][/database]]][?replicaSet=replicaName]
ConnexionString example :
mongodb://myVM1/test,myVM2:27018/test,myVM3:27019/test?replicaSet=rs0
## Sharding setup (single mongos)
ConnexionString syntax :
mongodb://[username:password@]host[:port][/database]
ConnexionString example :
mongodb://myVM1/test
## Sharding setup (multiple mongos)
ConnexionString syntax :
mongodb://[username:password@]host1[:port1][/database],[,host2[:port2][/database],...[,hostN[:portN][/database]]]
ConnexionString example :
mongodb://myVM1/test,myVM2:27018/test
With option `mongos` to `true`. (You must add `"mongos":true` as a parameter of `connectionOptions`)