A template web API for MongoDB in dotnet 5
Set up a Mongo database, would suggest running with Docker.
docker run \
-p 27017:27017 \
-e MONGO_INITDB_ROOT_USERNAME="root" \
-e MONGO_INITDB_ROOT_PASSWORD="password" \
-v /home/localpath/data:/data/db \
--name mongodb \
-d mongo:4.4.4
Make sure volume isn't bound to container before passing environment variables, otherwise root user won't be saved.
Add connection string in appsettings.json with user, password and host ip.
{
"UsersDatabaseSettings": {
"UsersCollectionName": "Users",
"ConnectionString": "mongodb://root:password@localhost:27017/?authSource=admin",
"DatabaseName": "Users"
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*"
}