Introduction to MongoDB
MongoDB is a popular NoSQL database that provides high performance, high availability, and easy scalability.
What is MongoDB?
MongoDB is a document database that stores data in flexible, JSON-like documents. Key features include:
- Document-oriented storage (BSON format)
- Full index support
- Replication and high availability
- Auto-sharding for horizontal scaling
- Rich query language
- Aggregation framework
Basic Concepts
SQL Term | MongoDB Term |
---|---|
Database | Database |
Table | Collection |
Row | Document |
Column | Field |
Sample Document
{
"_id": ObjectId("5f8d8b7b8c9d8e7f6a5b4c3d"),
"name": "John Doe",
"age": 30,
"email": "john@example.com",
"address": {
"street": "123 Main St",
"city": "New York",
"zip": "10001"
},
"hobbies": ["reading", "hiking", "photography"]
}
Installing MongoDB
To get started with MongoDB:
- Download MongoDB Community Server from official website
- Install following platform-specific instructions
- Start the MongoDB service
- Connect using the MongoDB shell:
mongosh