Introduction to MongoDB
  • What is MongoDB?
  • Main MongoDB features
  • MongoDB limitations
  • MongoDB components
MongoDB installation
  • MongoDB editions and versions
  • Operating systems
  • Installation: Ubuntu 14.04 LTS
  • Installation: Ubuntu 14.04 LTS - all steps
  • Installation: Windows
MongoDB server and clients
  • Run, connect to and shutdown the MongoDB server
  • Client: the mongo shell
  • Client: Robomongo
Data representation
  • Quick overview
  • Mongo: the first interaction with the data
  • Document in detail
  • Collection in detail
  • Mongo: databases, collections, documents
Resources
  • Resources
  • resources.zip file
CRUD
  • Introduction
  • Insert: method definition
  • Insert: inserting a single document
  • Insert: inserting many documents
  • Insert: document restrictions
  • Find: methods definition
  • Find: cursor
  • Find: basic operators
  • Find: logical operators
  • Find: document structure conditions
  • Find: embedded documents
  • Find: $where
  • Find: arrays
  • Find: projection
  • Find: projection operators
  • Find: sorting
  • Find: sorting unstructured data
  • Find: limit results
  • Update: method definition
  • Update: replacing the whole document
  • Update: modification od selected fields
  • Update: arithmetic modifications
  • Update: array - add new elements
  • Update: array - remove elements
  • Update: array - specific elements
  • Update: upsert
  • Update: multiple documents
  • Remove: method definition
  • Remove: deleting in action
  • Inserting, modifying, deleting in 3.2
  • Bulk operations (new in 3.2)
  • Homework: tasks
  • Homework: solutions
  • Quiz
Indexes
  • Introduction
  • Create, list and delete indexes
  • Single field index (+explain +hint)
  • Single field index: sorting
  • Index characteristics
  • Compound index
  • Compound index: sorting
  • Unique and sparse indexes
  • Multikey indexes
  • Covered query
  • Special indexes
  • Quiz
Special MongoDB features
  • Full text search
  • Full text search: case sensitivity and diacritic characters
  • Full text search: compound index
  • Full text search: score and sorting
  • Full text search: restrictions and performance
  • Geospatial support
  • Geospatial support: 2d
  • Geospatial support: 2dsphere
  • Quiz
Collections
  • Introduction
  • Create collection manually and primary index
  • Capped collections
  • TTL collections
  • Document validaton: introduction
  • Document validation: validator
  • Document validaton: validation level
  • Document validation: validation action
  • Quiz
Aggregation framework
  • Introduction
  • $match
  • $project
  • $redact
  • $group
  • $sample
  • $sort, $limit and $skip