ReactiveMongo is a scala driver that provides fully non-blocking and asynchronous I/O operations.
In your project/Build.scala
:
libraryDependencies ++= Seq(
"org.reactivemongo" %% "reactivemongo" % "VERSION"
)
To benefit from the latest improvements and fixes, you may want to compile ReactiveMongo from source. You will need a Git client and SBT.
From the shell, first checkout the source:
$ git clone [email protected]:ReactiveMongo/ReactiveMongo.git
Then go to the ReactiveMongo
directory and launch the SBT build console:
$ cd ReactiveMongo
$ sbt
> +publish-local
Running tests:
In order to execute the unit and integration tests, SBT can be used as follows.
sbt "test-only -- exclude mongo2"
When running against MongoDB 2.6, the command must replace exclude mongo2
with exclude not_mongo26
.
The test environement must be able to handle the maximum number of incoming connection for the MongoDB instance. This must be checked, and eventually updated, using
ulimit -n
.
Samples: These sample applications are kept up to date with the latest driver version. They are built upon Play 2.3.