There is a vast array of tools/frameworks available to ease the development/administration process for software that uses MongoDB. We will look at some of these available frameworks and tools. For developer productivity (Java developers in this case), we will look at spring-data-mongodb
, which is part of the popular Spring data suite.
Java Persistence API (JPA) is an object relational mapping (ORM) specification that is widely used, particularly with relational databases (this was the objective of ORM frameworks). However, there are few implementations that let us use it with NoSQL stores, MongoDB in this case. We will look at one provider that provides this implementation and put it to the test with a simple use case.
We will use spring-data-rest
to expose CRUD repositories for MongoDB over a REST interface for clients to invoke various operations supported by the underlying spring-data-mongo
repository.
Querying the database from the shell is OK, but it will be nice to have...