Database technology
MongoDBdevelopment expertise.
A source-available cross-platform document-oriented NoSQL database program.
Category
Database
Learning curve
Easy to Moderate
Introduced
2009
Overview
Where MongoDB fits in a modern product.
MongoDB is a source-available cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas.
Flexible Schema
Scalability
High Performance
Rich Query Language
Horizontal Scaling
Product use cases
What teams build with MongoDB.
The technology is most valuable when its strengths match the product, team and operating context.
Content Management
Mobile Apps
Real-time Analytics
IoT Applications
Product Catalogs
User Profiles
Engineering assessment
Strengths and trade-offs, considered together.
Technology selection should account for product requirements, team capability, ecosystem maturity and long-term ownership.
Strengths
- Flexible schema
- Horizontal scaling
- Rich queries
- High performance
- Strong community
- Document model
Considerations
- No joins
- Memory usage
- Less mature than SQL
- Transaction limitations
Getting started
Install MongoDB, learn basic CRUD operations, understand document structure, and connect to your application.
Best practices
Design proper document structure, implement indexing, follow security best practices, monitor performance, and implement proper backups.
Ecosystem
MongoDB ecosystem includes Atlas cloud service, Compass GUI, BI Connector, and various drivers for different programming languages.
Related technologies
Explore the surrounding ecosystem.
Compare adjacent frameworks, platforms and tools that commonly support similar product goals.