Course Outline

Introduction to MongoDBIntroduction to NoSQL databasesReasons for the emergence of non-relational databasesFeatures of MongoDBAdvantages and disadvantages of MongoDBTechnologies and solutions related to MongoDBUsing Mongo Shell and Robo 3TBasic queries and data structureTypes of stored dataInsertSaveRemoveUpdateFind / FindOneRole and properties of the query result cursorSorting, skip, limitQuery selectorsCreating logical conditionsAdvanced queriesData projection mechanism$regexOperations on arrays and setsFindAndModify and the $inc operatorPosition operator and ArrayFilterStorage EnginesOverview of internal file storage engines available in MongoDBFeatures, advantages, and disadvantages of the MMAPv1 engineFeatures, advantages, and disadvantages of the WiredTiger engineWiredTiger write mechanism (snapshot, checkpoint)Comparison of RAM usage by individual enginesDocument validationCreating and modifying simple validatorsLevels of validationValidation actionsValidation using JsonSchemaData modelingBest practices for designing models in MongoDBDisadvantages and advantages of nested modelsTypes and implementation methods of "relations"Common mistakesMapReduceWhat is MapReduce?MapReduce query structureMapping functionReducing functionFinalizing functionAdditional optionsAggregation FrameworkAggregation PipelineAggregating query structureAggregation operatorsSelected grouping accumulatorsUnwinding arrays with $unwindMulti-operations using $facetJoining data from different collections with $lookupLimitations of the aggregation mechanismGridFSStoring binary data in MongoDBMetadata and chunksUsing mongofilesReasons for using GridFSIndexes in MongoDBDefining indexesSimple and compound indexesUsing indexes on nested documentsMulti-key (array) indexesPartial indexesFull Text SearchWhat is Full Text Search?Creating Full Text Search indexesHandling stemming analysisField weights and sorting by match$** operatorLimitationsChange streamsPublish-subscribe patternSubscribing to changes in MongoDBFormat of the returned documentReplicationRole of replication in expanding MongoDB capabilitiesComponents of a Replica SetFailover mechanism and primary node election controlRole of the arbiterStructure and operation of the oplogAdministrative commands in the replica setConfiguring a Replica SetHidden and delayed nodeNode statesProblems with desynchronizationShardingRole of sharding in expanding MongoDB capabilitiesConfig serverQuery routerChoosing a shard keyPartitioning dataAdministrative commands in the clusterConfiguring the clusterAdministrative and diagnostic toolsBackup creation strategies (mongodump, mongorestore)Diagnosing MongoDB operation (mongostat, mongotop, listing active operations)Monitoring the replication process(Optional) Client librariesJavaDriverDriver configurationDriver API, handling BSONMongoDB + Spring DataCSharpDriverDriver configurationDriver API, handling BSONAsynchronous operations

Requirements

  • Experience working with MongoDB
  • Programming experience is helpful but not required.
  • Audience

  • Database administrators
  • Systems administrators
  • Operations and devops professionals
 28 Hours

Number of participants


Price Per Participant (Exc. Tax)

Testimonials (1)

Provisional Courses

Related Categories