MongoDB

Reading Time: 2 minutes

MongoDB

    Module 1: Introduction to MongoDB
    • Concepts
    • Scaling
    • SQL and Complex Transactions
    • Documents Overview
    • Installing MongoDB (windows)
    • Installing MongoDB (linux)
    • JSON
    • Dynamic Schema
    • Mongoimport
    • Cursors Introduction
    • Query Language: Basic Concepts
    • Query Language: Projection
    • Query Language: Advantages of a Dynamic Schema
    • Shell: Queries
    • Sorting
    • Query Language: Cursors

    Module 2: CRUD,ADMIN COMMANDS

    • Insertion
    • Update
    • save() Command
    • Partial Updates & Document Limits
    • Removing Documents
    • Multi Update
    • Upsert
    • Wire Protocol
    • Bulk() Operations and Methods
    • Common Commands
    • db.runCommand()
    • db.isMaster()
    • db.serverStatus()
    • db.currentOp() & db.killOp()
    • collection.stats() & collection.drop()
    • Review of Commands

    Module 3: Storage Engine

    • Introduction
    • Storage Engine: WiredTiger
    • createIndex(), getIndexes() & dropIndex()
    • Collection Scans
    • Index Notes
    • Unique Indexes
    • Sparse Indexes
    • TTL Indexes
    • Geospatial Indexes
    • Text Indexes
    • Background Index Creation
    • Explain Plans
    • Covered Queries
    • Read & Write Recap
    • currentOp() & killOp()
    • The Profiler
    • mongostat and mongotop

    Module 4: Replication Overview

    • Asynchronous Replication
    • Statement-based vs. Binary Replication
    • Replication Concepts
    • Automatic Failover
    • Recovery
    • Starting Replica Sets
    • Initiating a Replica
    • Replica Set Status
    • Replica Set Commands
    • Reading & Writing
    • Failover
    • Read Preference
    • Read Preference Options

    Module 5: Reconfiguring a Replica Set

    • Arbiters
    • Priority Options
    • Hidden Option & Slave Delay
    • Voting Options
    • Applied Reconfiguration
    • Write Concern Principles
    • Examining the ‘w’ Parameter
    • Write Concern Use Cases & Patterns
    • Reexamining the Page View Counter Pattern
    • wtimeout & Capacity Planning
    • Replica Sets in a Single Datacenter
    • Replica Sets in Multiple Datacenters
    • Replica Sets and Storage Engine Considerations

    Module 6: Scalability

    • Sharding & Data Distribution
    • Replication with Sharding
    • Chunks & Operations
    • Sharding Processes
    • Cluster Topology
    • Running on localhost
    • The Config Database
    • Adding the Initial Shards
    • Enable Sharding for a Collection
    • Working with a Sharded Cluster
    • Cardinality & Monotonic Shard Keys
    • Shard Key Selection Example
    • Process and Machine Layout
    • Bulk Inserts and Pre-splitting

    Module 7: Backup and Restore

    • Overview of Security
    • Security continued: Authentication and Authorization
    • SSL and Keyfiles
    • Security and Clients
    • Intra-cluster Security
    • Overview of Backing Up
    • Mongodump
    • Filesystem Snapshotting
    • Backing Up a Sharded Cluster
    • Backup Strategies
    • Additional Features of MongoDB
    • GridFS

    Module 8: Overview (Tools,Cloud Manager,Bash Scripting)

    • Tools -RoboMongo
    • Cloud Manager (Configuring and Working with MMS, Automation)
    • Bash Scripting (Basics)