Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ReactiveMongo/ReactiveMongo
:leaves: Non-blocking, Reactive MongoDB Driver for Scala
https://github.com/ReactiveMongo/ReactiveMongo
asynchronous database driver mongodb reactive reactivemongo scala
Last synced: 3 months ago
JSON representation
:leaves: Non-blocking, Reactive MongoDB Driver for Scala
- Host: GitHub
- URL: https://github.com/ReactiveMongo/ReactiveMongo
- Owner: ReactiveMongo
- License: apache-2.0
- Created: 2012-07-20T14:24:46.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2024-06-25T00:23:14.000Z (7 months ago)
- Last Synced: 2024-06-26T04:56:32.239Z (7 months ago)
- Topics: asynchronous, database, driver, mongodb, reactive, reactivemongo, scala
- Language: Scala
- Homepage: http://reactivemongo.org
- Size: 7.12 MB
- Stars: 848
- Watchers: 55
- Forks: 232
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-mongodb - ReactiveMongo - Non-blocking Scala driver (Libraries / Scala)
- awesome-scala - ReactiveMongo ★ 704 ⧗ 8 - Reactive Scala Driver for MongoDB. (Database)
- awesome-mongodb - ReactiveMongo - Non-blocking Scala driver (Libraries / Scala)
- awesome-scala - **ReactiveMongo** - blocking, Reactive MongoDB Driver for Scala | ![GitHub stars](https://img.shields.io/github/stars/ReactiveMongo/ReactiveMongo) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/ReactiveMongo/ReactiveMongo) (Table of Contents / Database)
README
# ReactiveMongo
ReactiveMongo is a scala driver that provides fully non-blocking and asynchronous I/O operations.
## Usage
First add the dependencies in your `build.sbt`.
```scala
libraryDependencies ++= Seq(
"org.reactivemongo" %% "reactivemongo" % "VERSION"
)
```[![Maven](https://img.shields.io/maven-central/v/org.reactivemongo/reactivemongo_2.12.svg)](http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22reactivemongo_2.12%22) [![Javadocs](https://javadoc.io/badge/org.reactivemongo/reactivemongo_2.12.svg)](https://javadoc.io/doc/org.reactivemongo/reactivemongo_2.12)
*See the [documentation](http://reactivemongo.org)*
## Build manually
To benefit from the latest improvements and fixes, you may want to compile ReactiveMongo from source. You will need a [Git client](http://git-scm.com/) and [SBT](http://www.scala-sbt.org).
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
> +publishLocal
```*Running tests:*
In order to execute the unit and integration tests, SBT can be used as follows.
sbt testOnly
> 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`.
[![CircleCI](https://circleci.com/gh/ReactiveMongo/ReactiveMongo.svg?style=svg)](https://circleci.com/gh/ReactiveMongo/ReactiveMongo)
[![Test coverage](https://img.shields.io/badge/coverage-60%25-yellowgreen.svg)](https://reactivemongo.github.io/ReactiveMongo/coverage/0.12.7/)*Reproduce CI build:*
To reproduce a CI build, see the [Docker](tools/docker/README.md) tools.
### Learn More
- [Complete documentation and tutorials](http://reactivemongo.org)
- [Search or create issues](https://github.com/ReactiveMongo/ReactiveMongo/issues)
- [Get help](https://groups.google.com/forum/?fromgroups#!forum/reactivemongo)
- [Contribute](https://github.com/ReactiveMongo/ReactiveMongo/blob/master/CONTRIBUTING.md#reactivemongo-developer--contributor-guidelines)*See also the [samples](http://reactivemongo.org/#samples)*