Learn about the nexus of MongoDB and microservices in 15 minutes

July 23, 2019 Derrick Harris

MongoDB has been downloaded more than 70 million times since it was first released in 2009, and it’s only getting more popular as microservices and cloud computing truly hit the mainstream. Yet many people still don’t fully understand when it makes sense to use a non-relational (or NoSQL) database such as MongoDB, or how the technology and the company behind it have evolved over the past decade. 

In this episode of Cloud Native in 15 Minutes, MongoDB co-founder and CTO Eliot Horowitz explains when and why companies tend to use the technology, and why they especially love running it (and all databases) as a managed cloud service. He also discusses the importance of viewing developers as decision-makers and the reasons why the vast majority of MongoDB users don’t need to worry about its open-source licensing change that caused waves a while ago.

Here are a few quotes from the episode, where Horowitz goes into why developers matter, and how MongoDB fits into the world of microservices.

Developers choose databases

“Developers are typically the ones making database choices today. Even in big enterprises ... the typical pattern we see is that a developer tries to bring it in or they use it for a small project, then it gets the official executive approval, and then it goes on a menu. And once it’s on a menu, it’s something developers can choose from. But at the end of the day, it’s still a developer making a choice on any given project what database they want to use.”

Switch databases out of necessity, not for fun

“There are a lot of places where the data model for an application just doesn’t fit into a relational data model, and then MongoDB is a no-brainer. There are cases where none of the relational databases scale to the kinds of volumes people need, and that’s a great use case for MongoDB. There are cases where certain features, like being able to put data spread around the world in a single cluster, are critical either for compliance reasons or for latency reasons.

“... It’s not really people who are saying, ‘Oh, I’ve got an Oracle database, let me just swap it out with Mongo just for fun.’ It’s a lot of work.”

MongoDB and microservices

“MongoDB tends to be used in a lot of microservices use cases because it fits very well into the paradigm of, ’... This service is going to use this kind of data model and it’s going to have a very tight mapping.’ It’s very easy to have lots of MongoDB instances that can scale with a service, and therefore it works well. 

“A lot of companies take these big monolithic applications ... and their way off of this monolithic environment is to peel off services one at a time, and as they do that they tend to often move them to MongoDB, as well. They take a hundred different applications using the same database, start pulling off services, and as they pull off a service they also move the data to MongoDB.”

Subscribe here

Cloud Native in 15 Minutes publishes bi-weekly, and you can find it on most of your favorite apps and platforms, including:

Learn more about MongoDB

If you’re interested in learning more about MongoDB, check out the following resources:

What is MongoDB?

MongoDB on GitHub

Next generation MongoDB: Sessions, streams, transactions [video]

MongoDB Enterprise Server for Pivotal Cloud Foundry goes GA

 

About the Author

Derrick Harris

Derrick Harris is a product marketing manager at VMware.

More Content by Derrick Harris
Previous
An introduction to event-driven architecture and Apache Kafka
An introduction to event-driven architecture and Apache Kafka

Event-driven architecture is a powerful pattern for building applications based on microservices and server...

Next
Developing, Architecting, Testing, & Documenting your API [Part 4 of 4]
Developing, Architecting, Testing, & Documenting your API [Part 4 of 4]

×

Subscribe to our Newsletter

!
Thank you!
Error - something went wrong!