About MongoDB
MongoDB allows your teams to easily organize, use and enrich data – in real time, anywhere.
MongoDB is a cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with schemata. MongoDB is developed by MongoDB Inc. and licensed under the Server Side Public License.

Course Contents
The following are the course contents offered for mongoDB
- Datastore design considerations
- Relational v/s NoSQL stores
- Entities
- When to use Relational/NoSQL?
- Categories of NoSQL stores
- Examples of NoSQL stores
- MongoDB Administration
- MongoDB Development
- MongoDB Querying
- MongoDB evolution
- Major feature set for versions 1.0 and 1.2
- Version 2
- Version 3
- Version 3+
- MongoDB for SQL developers
- MongoDB for NoSQL developers
- MongoDB key characteristics and use cases
- Key characteristics
- What is the use case for MongoDB?
- MongoDB criticism
- MongoDB configuration and best practices
- Operational best practices
- Schema design best practices
- Best practices for write durability
- Best practices for replication
- Best practices for sharding
- Best practices for security
- Best practices for AWS
- Reference documentation
- MongoDB documentation
- Schema Design and Data Modeling
- Relational schema design
- MongoDB schema design
- Read-write ratio
- Connecting to MongoDB
- Data Formats
- What are Data Formats?
- Difference between Data Formats and Data Structures
- Serializing and de-serializing data
- The JSON Data Format
- BSON Data Format
- Advantages of BSON
- Servers
- Connections
- Databases
- Collections
- Documents
- CRUD
- Indexes
- Query Expression Objects
- Query Options
- Cursors
- Mongo Query Language
- Dot Notation
- Full Text Search
- Basic Data Types
- Dates
- Arrays
- _id and ObjectIds
- Tips for Using the Shell
- Running Scripts with the Shell
- Creating a .mongorc.js
- Customizing Your Prompt
- Editing Complex Variables
- Inconvenient Collection Names
- Inserting Documents
- Removing Documents
- Updating Documents
- Document Replacement
- Using Update Operators
- Upserts
- Updating Multiple Documents
- Returning Updated Documents
- Introduction to find
- Query Criteria
- null
- Regular Expressions
- Querying Arrays
- Querying on Embedded Documents
- $where Queries
- Limits
- Avoiding Large Skips
- Advanced Query Options
- Database Commands
- Introduction to Indexes
- Creating an Index
- Introduction to Compound Indexes
- How MongoDB Selects an Index
- Using Compound Indexes
- How $-Operators Use Indexes
- Indexing Objects and Arrays
- Index Cardinality
- When Not to Index
- Types of Indexes
- Index Administration
- Joins
- Server-side v/s Client-side querying
- Retrieving a subset of fields
- Conditional operators
- Aggregation
- Grouping
- Projections
- Cursor Methods
- MapReduce introduction
- Installing single node MongoDB
- Starting a single node instance using command-line options
- Single node installation of MongoDB with options from the config file
- Connecting to a single node in the Mongo shell with JavaScript
- Connecting to a single node using a Java client
- Starting multiple instances as part of a replica set
- Connecting to the replica set in the shell to query and insert data
- Connecting to the replica set to query and insert data from a Java client
- Connecting to the replica set to query and insert data using a Python client
- Starting a simple sharded environment of two shards
- Connecting to a shard in the shell and performing operations
- Introduction
- Creating test data
- Performing simple querying
- Updating and deleting data from the shell
- Analyzing the plan
- Improving the query execution time
- Improvement using indexes
- Improvement using covered indexes
- Some caveats of index creations
- Creating and understanding sparse indexes
- Expiring documents after a fixed interval using the TTL index
- Expiring documents at a given time using the TTL index
- Basic configuration options
- Replication
- Master-Slave Replication
- Adding and Removing Sources
- Replica Sets
- Nodes in a Replica Set
- Using Slaves for Data Processing
- How It Works
- The Oplog
- Syncing
- Replication State and the Local Database
- Blocking for Replication
- Administration
- Diagnostics
- Changing the Oplog Size
- Replication with Authentication
- Renaming a collection
- Viewing collection stats
- Viewing database stats
- Manually padding a document
- The mongostat and mongotop utilities
- Getting current executing operations and killing them
- Using profiler to profile operations
- Setting up users in Mongo
- Interprocess security in Mongo
- Modifying collection behavior using the collMod command
- Setting up MongoDB as a windows service
- Replica set configurations
- shard cluster configurations
- Setting up a Production ready Multi node cluster with 15 nodes
- Using the Admin Interface
- serverStatus
- mongostat
- Third-Party Plug-Ins
- Authentication Basics
- How Authentication Works
- Other Security Considerations
- Data File Backup
- mongodump and mongorestore
- fsync and Lock
- Slave Backups
- Repair
- Document-oriented data
- Principles of schema design
- Designing an e-commerce data model
- Nuts and bolts: on databases
- E-commerce queries
- MongoDB’s query language
- Aggregating orders
- Aggregation in detail
- A brief tour of document updates
- E-commerce updates
- Atomic document processing
- Nuts and bolts: MongoDB updates and deletes
- Introduction
- Atomic find and modify operations
- Implementing atomic counters in Mongo
- Implementing server-side scripts
- Creating and tailing a capped collection cursors in MongoDB
- Converting a normal collection to a capped collection
- Storing binary data in Mongo
- Storing large data in Mongo using GridFS
- Storing data to GridFS from Java client
- Implementing triggers in Mongo using oplog
- Implementing full text search in Mongo
- MongoDB Hadoop Integration
- Hive Integration
- Pig Integration
- HandsOn UseCase Demo
- Replica set configurations
- shard cluster configurations
- Setting up a Production ready Multi node cluster with 15 nodes
- Monitoring
- Shard cluster Administrations & perfromance monitoring
- Troubleshoot
- Security
- Audit
- x509
- TLS/SSL
- Alerts & monitoring
- backup
- Performance tuning and Optimization on MultiNode Mongodb Cluster
- Deciding the number of mongos
- Deciding the no of replica sets
- Deciding the no of shards
- Making Shards as replicasets
- Scaling vs High Availability
- Consistency vs Partitioning vs Performance (revisiting CAP theorem)
- Capacity planning
- HandsOn UseCase Demo
Have Question?





