diff --git a/cmd/infohub/main.go b/cmd/infohub/main.go
index baaba9a00b005ca81cd423c1be81bf2e7a420c90..657a116e0472bcfcfd1026183bde016e7c91c22c 100644
--- a/cmd/infohub/main.go
+++ b/cmd/infohub/main.go
@@ -63,8 +63,9 @@ func main() {
 	db, err := mongo.Connect(
 		context.Background(),
 		options.Client().ApplyURI(cfg.Mongo.Addr).SetAuth(options.Credential{
-			Username: cfg.Mongo.User,
-			Password: cfg.Mongo.Pass,
+			AuthMechanism: cfg.Mongo.AuthMechanism,
+			Username:      cfg.Mongo.User,
+			Password:      cfg.Mongo.Pass,
 		}),
 	)
 	if err != nil {
diff --git a/internal/config/config.go b/internal/config/config.go
index 28aa1fa5a3f4778e11365917f3e3b8e4acd00ebb..b0187ac40a08853c9eee81c4728f52f2f1a30583 100644
--- a/internal/config/config.go
+++ b/internal/config/config.go
@@ -25,11 +25,12 @@ type httpConfig struct {
 }
 
 type mongoConfig struct {
-	Addr       string `envconfig:"MONGO_ADDR" required:"true"`
-	User       string `envconfig:"MONGO_USER" required:"true"`
-	Pass       string `envconfig:"MONGO_PASS" required:"true"`
-	DB         string `envconfig:"MONGO_DBNAME" default:"infohub"`
-	Collection string `envconfig:"MONGO_COLLECTION" default:"exports"`
+	Addr          string `envconfig:"MONGO_ADDR" required:"true"`
+	User          string `envconfig:"MONGO_USER" required:"true"`
+	Pass          string `envconfig:"MONGO_PASS" required:"true"`
+	DB            string `envconfig:"MONGO_DBNAME" default:"infohub"`
+	Collection    string `envconfig:"MONGO_COLLECTION" default:"exports"`
+	AuthMechanism string `envconfig:"MONGO_AUTH_MECHANISM" default:"SCRAM-SHA-1"`
 }
 
 type credentialConfig struct {