Integrating with a NoSQL database (MongoDB)
MongoDB is a document-based database and it stores the data in JSON or BSON format. Data is stored in key-value pairs, similar to a JSON object. MongoDB is engineered in a scale-out fashion and it is recommended to use it when the volume and structure of data are agile and growing very rapidly. There are a few key terms in contrast to a relational database:
- Database: A database in MongoDB is much similar to a database in a relational database.
- Table: A collection (of documents) is much similar to a table in a relational database.
- Row: A BSON or JSON document will be a close analogy to a row in a relational database.
In order to do hands-on work, we will continue with the pet-clinic
application and add a new microservice, that is, pet-clinic-reviews
. This microservice will be responsible for managing vet reviews. As reviews could grow rapidly and a schema to store a review could change, we will prefer to store this data...