Demo video link :
https://drive.google.com/file/d/0B0h_C4GaMDOWZDM3R3F4bWFuYU0/view?usp=drivesdk
https://drive.google.com/file/d/0B0h_C4GaMDOWOVQwQzV0V2xYdWM/view?usp=drivesdk
MONGO COURSE CONTENT In Depth
1. Introduction
- NOSQL
- Why NoSql, why not RDBMS
- What is Mongo
- Database and collection
- Views
- Capped Collection
- Documents
- BSON Types
- Database and collection
- Capped Collections
- Embedded Documents
- MongoDB CRUD Operations
- Create Operations
- Read Operations
- Update Operations
- Delete Operations
- Bulk Write
- Read Isolation
- Write Acknowledgement/Concern
- W Option
- j Option & wtimeout Option
2.Installation
- Install MongoDB Community Edition
3.MongoDB CRUD Operations
- Insert Documents
- Query Documents
- Query on Embedded/Nested Documents
- Query on Nested Fields
- Query an Array
- Query an Array of Embedded Documents
- Project Fields to Return from Query
- Update Documents
- Delete documents
- Bulk Write Operations
- Overview
- Ordered vs Unordered Operations
- bulkWrite() Methods
- Read Concern
- Write Concern
4.Aggregation
- Aggregation Pipeline
- Aggregation Pipeline Optimization
- Aggregation Pipeline Limits
- Aggregation with the Zip Code Data Set
- Aggregation with User Preference Data
5.Data Models:
- Data Modeling Introduction
- Document Validation
- Data Model Concept:
- Data Model Design
- Embedded Data Models
- Normalized Data Models
- Operational Factors and Data Models
- Document Growth
- Atomicity
- Sharding
- Indexes
- Large Number of Collections
- Collection Contains Large Number of Small Documents
- Storage Optimization for Small Documents
- Data Lifecycle Management
- Data Model Examples and Patterns
- Model Relationships Between Documents
- Model OnetoOne Relationships with Embedded Documents
- Model OnetoMany Relationships with Embedded Documents
- Model OnetoMany Relationships with Document References
6. Indexes:
- Default _id Index
- Create an Index
- Index Types
- Index Properties
- Index Use
- Indexes and Collation
- Covered Queries
- Index Intersection
- Restrictions
7.Storage
- Storage Engines
- WiredTiger Storage Engine
- Motivation for WiredTiger
- WiredTiger Architecture
- WT What is Concurrency Control?
- WT MVCC
- WT Multiversion Concurrency Control (MVCC)
- WT Compression
- WT Memory Use
- WT Index per Directory
- Document Level Concurrency
- Snapshots and Checkpoints
- Journal
- Change Standalone to WiredTiger
- MMAPv1 Storage Engine
- Journal
- Record Storage Characteristics
- Record Allocation Strategies
- Memory Use
- InMemory Storage Engine
- Specify InMemory Storage Engine
- Concurrency
- Memory Use
- Durability
- Journaling
- Journaling and the WiredTiger Storage Engine
- Journaling and the MMAPv1 Storage Engine
- Journaling and the InMemory Storage Engine
8.Replication
- Overview
- Replica Set Members
- Replica Set Primary
- Replica Set Secondary Members
- Replica Set Arbiter
- Priority 0 Replica Set Members
- Hidden Replica Set Members
- Delayed Replica Set Members
- Replica Set Oplog
- Replica Set Data Synchronization
- Replica Set Deployment Architectures
- Three Member Replica Sets
- Primary with Two Secondary Members
- Primary with a Secondary and an Arbiter
- Replica Sets Distributed Across Two or More Data Centers
- Fivemember Replica Set
- Two data centers
- Three data centers
- Replica Set High Availability
- Replica Set Elections
- Consensus System Basic example
- Election And Data Replication
- Factors and Conditions that Affect Elections
- Voting Members
- NonVoting Members
- Adjust Priority for Replica Set Member
- Prevent Secondary from Becoming Primary
- Configure a Hidden Replica Set Member
- Rollbacks During Replica Set Failover
- Replica Set Protocol Versions
- Replica Set Read and Write Semantics
- Write Concern for Replica Sets
- Read Preference
- Replica set deployment steps:
9.Sharding
- Sharded Cluster
- Shard Keys
- Chunks
- Advantages of Sharding
- Considerations Before Sharding
- Sharded and NonSharded Collections
- Connecting to a Sharded Cluster
- Sharding Strategy
- Zones in Sharded Clusters
- Collations in Sharding
- Sharded Cluster Components shards/config servers/mongos
- Shard Keys
- Choosing a Shard Key
- Zones
- Segmenting Data by Location
- Manage Shard Zones
- Add Shards to a Zone
- Create a Zone Range
- Remove a Zone Range
- View Existing Zones
- Sharded Cluster Balancer
- Add/Remove Shards to a Cluster
10. FAQs