liveBook · Manning

MongoDB

As explained in Spring in Action, Sixth Edition

Mongo is a document-oriented database system commonly known as MongoDB.

MongoDB is a document-oriented NoSQL database. It stores documents in BSON, or Binary JSON, which can be queried and retrieved in ways broadly similar to other databases. section 4.0 section 4.2

A Spring application typically connects MongoDB through Spring Data:

  • Add the nonreactive Spring Data MongoDB starter to the project build; Spring Boot autoconfiguration then enables automatic repository interfaces. section 4.2.1
  • Annotate domain classes so their types map to MongoDB document structures, then define repository interfaces using the familiar Spring Data programming model. section 4.2
  • Run MongoDB locally on its default port, use an embedded database for development and testing, or configure production connection properties. section 4.2.1
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>
    spring-boot-starter-data-mongodb
  </artifactId>
</dependency>

Use the starter dependency as the minimal build configuration for enabling Spring Data MongoDB. section 4.2.1

How Spring in Action, Sixth Edition covers it

How deep it goes
Explains BSON documents, domain mapping, repositories, dependencies, and connection settings; defers reactive persistence.
Examples
Uses Docker, embedded Flapdoodle MongoDB, and YAML host, port, credential, and database settings.
What it assumes
Assumes a Spring project and introduces MongoDB as a nonrelational alternative to relational persistence.
What you can do after
Operate/configure MongoDB for Spring applications using a starter, local or embedded server, repositories, and connection properties.
How it connects
Connects MongoDB with NoSQL databases, BSON, Spring Data, domain classes, repository interfaces, and autoconfiguration.

Also explained in

Compare how 7 books explain MongoDB →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Spring in Action, Sixth Edition. The section links point to the parts of the book it draws on.