Quick Start

The recommended way to get started using one of the drivers in your project is with a dependency management system. Select the driver, version and dependency management system below and the snippet can be copied and pasted into your build.

Alternatively, head over to our documentation to learn more about getting started with Java and MongoDB.

{{ range where $.Site.Data.releases.versions "version" $.Site.Data.releases.current }}{{ $.Scratch.Set "qs.currentReleasedVersion" . }}{{end }} {{$currentReleasedVersion := $.Scratch.Get "qs.currentReleasedVersion"}}
{{ $.Scratch.Set "qs.pos" 0 }} {{ $.Scratch.Set "qs.firstDriver" false }} {{ with $.Site.Data.releases.drivers }} {{ end }}
{{ $.Scratch.Set "qs.pos" 0 }} {{ $firstDriver := $.Scratch.Get "qs.firstDriver"}} {{ with $.Site.Data.releases.versions }} {{ end }}
{{ $currentNode := . }} {{ $.Scratch.Set "qs.firstDriver" true }} {{ with $currentNode.Site.Data.releases.drivers }} {{ $.Scratch.Set "qs.driverPos" 0 }} {{ range . }} {{ $currentDriver := . }} {{ with $.Site.Data.releases.versions }} {{ $.Scratch.Set "qs.versionPos" 0 }} {{ range . }} {{ $currentVersion := . }} {{ $firstDriver := $.Scratch.Get "qs.firstDriver"}} {{ $driverPos := $.Scratch.Get "qs.driverPos" }} {{ $versionPos := $.Scratch.Get "qs.versionPos" }} {{ if in $currentDriver.versions $currentVersion.version }} {{ if in $currentVersion.version "SNAPSHOT" }}

<dependencies>
    <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>{{$currentDriver.name}}</artifactId>
        <version>{{$currentVersion.version}}</version>
    </dependency>
</dependencies>
<repositories>
    <repository>
        <id>sonatype-snapshots</id>
        <name>Sontatype Snapshots</name>
        <url>https://oss.sonatype.org/content/repositories/snapshots</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>

{{ else }}

<dependencies>
    <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>{{$currentDriver.name}}</artifactId>
        <version>{{$currentVersion.version}}</version>
    </dependency>
</dependencies>

{{ end }} {{ if eq $currentVersion.status "current" }} {{ $.Scratch.Set "qs.firstDriver" false }} {{end}} {{ $.Scratch.Add "qs.versionPos" 1 }} {{ end }} {{ end }} {{ end }} {{ $driverPos := $.Scratch.Get "qs.driverPos" }}
{{$currentDriver.description | markdownify}}
{{ $.Scratch.Add "qs.driverPos" 1 }} {{ end }} {{ end }}