Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Testimonials (1)
Large expertise of the trainer, good contact with people :)
Aleksander Braula - INTEL TECHNOLOGY POLAND SP. Z O. O.
Course - MongoDB zaawansowana administracja
Machine Translated