Using Elasticsearch with MongoDB
MongoDB (https://www.mongodb.com/) is one of the most popular documented data stores, due to its simple installation and the large community that is using it.
It's very common to use Elasticsearch as a search or query layer and MongoDB as a more secure data stage in many architectures. In this recipe, we'll see how simple it is to write in MongoDB, reading from an Elasticsearch query stream using Alpakka.
Getting ready
You need an up-and-running Elasticsearch installation, as we described in the Downloading and installing Elasticsearch recipe in Chapter 1, Getting Started.
An IDE that supports Scala programming, such as IntelliJ IDEA with the Scala plugin, should be installed globally.
A local installation of MongoDB is required to run the example. You can install it faster with Docker via the following command:
docker run -d -p 27017:27017 --name example-mongo mongo:latest
The code for this recipe can be found in the...