Skip to content

Mongo Configuration

The generated bootstrap is:

func setupMongo(app *core.App, log *logger.Logger) *mongo.Client {
mongoConfig := config.MustLoadConfig[mongo.Config]()
mongoConfig.Logger = log
mongoClient, err := mongo.New(mongoConfig)
if err != nil {
log.Error("failed to initialize MongoDB: %v", err)
}
app.RegisterHealthChecker(mongo.NewHealthChecker(mongoClient))
return mongoClient
}
application.properties.envDefaultPurpose
mongo.uriMONGO_URImongodb://localhost:27017MongoDB server URI
mongo.databaseMONGO_DATABASEappDatabase name
SettingDefault
URImongodb://localhost:27017
ConnectTimeout10s
PingTimeout2s
DisconnectTimeout5s
ServerSelectionTimeout5s
MaxPoolSize25
MaxConnIdleTime15m

EntityBase uses UUID string IDs so generated Mongo projects stay aligned with the rest of the Keel ecosystem.