Repository to help getting started with MongoDB .NET/C# driver connecting to MongoDB Atlas.
This Get-Started project uses MongoDB .NET/C# driver version 2.11.3 by default. Although you can change the driver version, the provided code example was only tested against the default version of MongoDB driver. There is no guarantee that the code sample will work for all possible versions of the driver.
Have Docker running on your machine. You can download and install from: https://docs.docker.com/install/
In order to execute the code example, you need to specify MONGODB_URI
environment variable to connect to a MongoDB cluster. If you don't have any you can create one by signing up MongoDB Atlas Free-tier M0.
-
Build Docker image with a tag name. Within this directory execute:
- To use the default driver version and specify
MONGODB_URI
:docker build . -t start-dotnet --build-arg MONGODB_URI="mongodb+srv://usr:pwd@example.mongodb.net/dbname?retryWrites=true"
- To use a different driver version and specify
MONGODB_URI
. For example:docker build . -t start-dotnet --build-arg DRIVER_VERSION=2.10.0 --build-arg MONGODB_URI="mongodb+srv://usr:pwd@example.mongodb.net/dbname?retryWrites=true"
This will build a docker image with a tag name
start-dotnet
. As a result of the build, the example code is compiled for the specified driver version and ready to be executed. - To use the default driver version and specify
-
Run the Docker image by executing:
docker run --tty --interactive --hostname dotnet start-dotnet
The command above will run a
start-dotnet
tagged Docker image. Sets the hostname asdotnet
.
- Run the compiled C# code example by following below steps:
cd ~/dotnet
dotnet build
dotnet run
For running the code example in a different driver version from the one built on the image:
- Change the driver version within the project file getstarted.csproj
- Re-build the sample code:
dotnet build
From within the docker environment, you can also change the MONGODB_URI
by changing the environment variable:
export MONGODB_URI="mongodb+srv://usr:pwd@new.mongodb.net/dbname?retryWrites=true"
- The use of .Net Core version 2.1+ (with SNI support) is required to connect to MongoDB Atlas shared instances (currently M0/M2/M5).
This project is part of the MongoDB Get-Started code examples. Please see get-started-readme for more information.