Chapter 9. Open Source and Proprietary Tools

In this chapter, we will cover some open source and proprietary tools. We will cover the following recipes in this chapter:

  • Developing using spring-data-mongodb
  • Accessing MongoDB using Java Persistence API
  • Accessing MongoDB over REST
  • Installing the GUI-based client, MongoVUE, for MongoDB

Introduction

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 a good GUI to enable us to do all administrative/development-related tasks from the GUI rather than executing the commands from the shell to perform these activities. We will look at one such tool, MongoVUE, in this chapter.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset