Junior — Middle
Can you explain the architecture and internal structure of MongoDB?
sobes.tech AI
Answer from AI
MongoDB is a document-oriented NoSQL database that stores data in BSON (binary JSON) format.
MongoDB Architecture includes:
- Documents and Collections: The primary storage units are documents, similar to JSON objects. Documents are grouped into collections.
- Drivers: Client libraries for various programming languages through which applications interact with the database.
- mongod: The main server process that handles requests, manages storage, and replication.
- mongos: A sharding component that routes requests to the appropriate shards.
Internal Structure:
- Data is stored in files on disk in BSON format.
- Indexes speed up searches on fields.
- Replication is supported for fault tolerance, and sharding for scaling.
Example of creating a document in Python using PyMongo:
from pymongo import MongoClient
client = MongoClient('mongodb://localhost:27017/')
db = client['mydatabase']
collection = db['users']
user = {"name": "Ivan", "age": 30, "email": "ivan@example.com"}
collection.insert_one(user)