MongoDB - NOSQL Database
MongoDB is a document-oriented NoSQL database used for high-volume data storage. Instead of using tables and rows as in relational databases, MongoDB uses collections and documents.
Key Features of MongoDB
Schema-less – No fixed structure, allowing flexibility.
Scalability – Horizontally scalable using sharding.
High Performance – Fast read and write operations.
Replication – Provides high availability using replica sets.
Indexing – Supports different types of indexes to improve query performance.
Aggregation Framework – Enables complex data transformations.
MongoDB Architecture
MongoDB follows a distributed architecture with multiple components:
Client – Applications interact with MongoDB using drivers.
MongoDB Server – Stores and manages the data.
Replica Set – Ensures fault tolerance and high availability.
Sharded Cluster – Enables horizontal scaling for large datasets.
Config Servers – Store metadata for sharded clusters.
Mongos Router – Distributes queries across shards.

Basic MongoDB Operations
1. Creating a Database
use myDatabase;
Creating a Collection
db.createCollection("users");
Inserting a Document
db.users.insertOne({
name: "John Doe",
email: "[email protected]",
age: 28,
created_at: new Date()
});
Finding Documents
db.users.find({ age: { $gt: 25 } });
Updating a Document
db.users.updateOne(
{ email: "[email protected]" },
{ $set: { age: 30 } }
);
Deleting a Document
db.users.deleteOne({ email: "[email protected]" });
MongoDB Use Cases
Big Data Applications
Real-time Analytics
Internet of Things (IoT)
Content Management Systems
Mobile and Web Apps
Last updated
Was this helpful?