MongConfig

Database Configuration can be done using MongConfig.

Create MongoConfig with application.conf

With default path

Default path in application.conf: mongo

sourcemongo {
  database = "university"
  host = "localhost"
  port = 270007
  applicationName = "mongo.db.sample"
  userName = "standard_user"
  password = "change_me"
  pool {
    minSize = 5
    maxSize = 100
  }
}

Scala Code Snippet

sourceval config: MongoConfig = MongoConfig.fromPath()

With custom path

sourcemongo.db.test {
  database = "unit_test"
  host = "localhost"
  port = 270007
  applicationName = "mongo.db.unit.test"
  userName = "unit_test"
  password = "change_me"
}

Scala Code Snippet

sourceval customConfig: MongoConfig = MongoConfig.fromPath("mongodb.db.prod")

Create MongoConfig with custom ClientSettings


val config = MongoConfig("my_database", customClientSettings = Some(myClientSettings))

MongoConfig Options

MongoConfig holds all the neded Data for creating a MongoClient.

It is used for DatabaseProvider creation.

Key Description Default value
database default database to use
host 127.0.0.1
port 27017
applicationName mongocamp-app
userName used for Authentification
password used for Authentification
poolOptions MongoPoolOptions()
compressors List: zlib, snappy, zstd List()
customClientSettings None

MongoConfig Pool Options

Key Default value
maxConnectionIdleTime 60
maxSize 50
minSize 0
DefaultMaintenanceInitialDelay 0

Multiple databases access