MongoDB Introduction Last Updated : 29 Sep, 2025 Comments Improve Suggest changes 65 Likes Like Report MongoDB is a popular document-oriented NoSQL database that stores data in a flexible BSON format, enabling fast and efficient storage and retrieval. It is available under the SSPL, which is not recognized as an open-source license by the Open Source Initiative due to commercial use restrictions. A simple MongoDB document Structure: { "_id": 1, "title": "Geeksforgeeks", "author": "John Smith", "url": "https://www.geeksforgeeks.org/", "tags": ["NoSQL", "Database", "Tutorial"], "published": true, "views": 1500}In the above structure:_id: Unique identifier for the document.title, author, url: Basic fields storing strings.tags: An array of strings.published: A Boolean value.views: A number representing views or count.How MongoDB Works In a MongoDB sharded cluster, the components work together as follows: Client Application: The application sends requests to MongoDB to read or write data.Query Router (mongos): The query router receives the client request and determines which shard should handle it.Config Servers: Store metadata about the cluster, including which data resides on which shard.Shards: Data is horizontally distributed across replica sets, with the primary handling writes and secondaries providing replication and reads. Primary Node: Handles all write operations. Secondary Nodes: Replicate data from the primary for high availability and read operations. Basic SQL OperationsMongoDB provides several basic operations to manage and manipulate data efficiently:Create (Insert): Add new documents to a collection.Read (Find): Retrieve documents from a collection based on query criteria.Update: Modify existing documents in a collection.Delete: Remove documents from a collection. Features of the MongoDB database MongoDB offers several key features that make it efficient and scalable:Document Oriented: Stores all related data together in a single, flexible document rather than multiple tables.Indexing: Enables fast queries by avoiding full collection scans, crucial for handling large data efficiently.Scalability: Uses sharding to distribute data across multiple servers; easily add new machines to expand.Replication and High Availability: Stores multiple data copies on different servers for redundancy and fault tolerance.Aggregation: Processes and summarizes data (like SQL GROUP BY) using operations such as sum, avg, min, and max.Real-World Applications of MongoDB MongoDB powers a wide range of modern applications:Websites & Apps: Platforms like e-commerce sites use MongoDB to store product catalogs, user profiles, and order histories.Real-Time Analytics: Companies analyze user activity or sales trends on the fly, such as tracking popular products during a sale.Content Management & Personalization: Apps manage dynamic content and personalize recommendations, like suggesting movies based on viewing history.Big Data & IoT: MongoDB handles large volumes of unstructured data from sensors, logs, or social media feeds for processing and insights. Language Support by MongoDB MongoDB offers official drivers for many popular programming languages, enabling easy integration and database operations.C & C++: RustC#JavaNode.jsPerl & PHPPythonRuby & ScalaGoErlangNote: Unlike relational databases, MongoDB does not require a fixed schema, make it easier to adapt to changing application needs Create Quiz Comment K kartik Follow 65 Improve K kartik Follow 65 Improve Article Tags : MongoDB Databases MongoDB Explore IntroductionHow do Document Databases Work?6 min readHow MongoDB works ?4 min readMongoDB Introduction3 min readMongoDB: Getting Started5 min readMongoDB - Working and Features6 min readDifference between RDBMS and MongoDB5 min readMongoDB vs MySQL5 min readInstallationHow to Install and Configure MongoDB in Ubuntu?5 min readHow to Install MongoDB on MacOS6 min readHow to Install MongoDB on Windows?5 min readBasics of MongoDBMongoDB - Database, Collection, and Document6 min readMongoDB Cursor9 min readDataTypes in MongoDB8 min readWhat is ObjectId in MongoDB5 min readWhat is a MongoDB Query?10 min readMongoDB - Create Database using Mongo Shell4 min readMongoDB | Delete Database using MongoShell4 min readMongoDB CRUD Operations3 min readMongoDB MethodsMongoDB - Insert() Method6 min readMongoDB insertOne() Method - db.Collection.insertOne()3 min readMongoDB insertMany() Method - db.Collection.insertMany()6 min readMongoDB - Bulk.insert() Method2 min readMongoDB - bulkWrite() Method8 min readMongoDB - Update() Method7 min readMongoDB - updateOne() Method4 min readMongoDB updateMany() Method - db.Collection.updateMany()4 min readMongoDB - Find() Method3 min readMongoDB - FindAndModify() Method6 min readMongoDB - FindOne() Method3 min readMongoDB - findOneAndDelete() Method6 min readMongoDB - db.collection.findOneAndReplace() Method6 min readMongoDB - db.collection.findOneAndUpdate() Method5 min readMongoDB - sort() Method5 min readMongoDB - copyTo() Method3 min readMongoDB Count() Method - db.Collection.count()5 min readMongoDB - countDocuments() Method5 min readMongoDB - Drop Collection4 min readMongoDB Remove() Method - db.Collection.remove()5 min readMongoDB - db.collection.deleteone()2 min readMongoDB - Distinct() Method3 min readMongoDB - limit() Method4 min readMongoDB - skip() Method4 min readMongoDB | ObjectID() Function2 min readMongoDB - db.collection.CreateIndex() Method7 min readcreateIndexes() Method in MongoDB5 min readMongoDB - getIndexes() Method4 min readMongoDB dropIndex() Method5 min readMongoDB - dropIndexes() Method3 min readComparison OperatorsMongoDB - Comparison Query Operators2 min readMongoDB $cmp Operator4 min readMongoDB $gt Operator4 min readMongoDB - $lt Operator4 min readMongoDB - $eq Operator4 min readMongoDB - $lte Operator2 min readMongoDB - $gte Operator2 min readMongoDB - $ne Operator2 min readMongoDB $in Operator4 min readMongoDB - $nin Operator2 min readLogical OperatorsMongoDB - Logical Query Operators3 min readMongoDB AND operator ( $and )4 min readMongoDB OR operator ( $or )6 min readMongoDB NOT operator ( $not )5 min readMongoDB NOR Operator ( $nor )4 min readArithmetic OperatorsMongoDB $add Operator4 min readMongoDB $subtract Operator4 min readMongoDB $multiply Operator4 min readMongoDB $divide Operator4 min readMongoDB $abs operator4 min readMongoDB $floor Operator4 min readMongoDB $ceil Operator3 min readMongoDB $mod Operator1 min readMongoDB $sqrt Operator2 min readMongoDB $pow Operator4 min readMongoDB $exp Operator3 min readMongoDB $log Operator3 min readMongoDB $log10 Operator3 min readMongoDB $ln Operator5 min readField Update OperatorsMongoDB - Field Update Operators5 min readMongoDB - $max Operator4 min readMongoDB - $min Operator5 min readMongoDB - $inc Operator5 min readMongoDB - $mul Operator5 min readMongoDB - Rename Operator ($rename)5 min readMongoDB - Current Date Operator ($currentDate)2 min readMongoDB - $setOnInsert Operator4 min readMongoDB Bitwise Update Operator3 min readArray Expression OperatorsMongoDB - $isArray Operator6 min readMongoDB $size Operator5 min readMongoDB $arrayElemAt Operator5 min readMongoDB $concatArrays Operator4 min readMongoDB $reverseArray Operator5 min readArray Update OperatorsMongoDB $pull Operator5 min readMongoDB - $pop Operator4 min readMongoDB - $pullAll Operator3 min readMongoDB $push Operator5 min readMongoDB - Positional Operator ($)4 min readMongoDB All Positional Operator ($[])4 min readMongoDB - $position Modifier4 min readMongoDB $addToSet Operator3 min readMongoDB - $each Modifier3 min readMongoDB - $sort Modifier4 min readMongoDB - $slice Modifier4 min read Like