As table-based databases struggle to cope with an ever-growing variety of data, this MongoDB training course will show you how its document-oriented nature will allow you to quickly build highly scalable applications. You will gain the skills to develop, administer, secure, and scale MongoDB-based applications, and acquire low-cost, data-driven applications with MongoDB as the back-end database.
Save More on Training with Learning Tree Training Vouchers!
Our flexible, easy-to-redeem training vouchers are available to any employee within your organisation. For details, please call 0800 282 353 or chat live.
In Class & Live, Online Training
Note: This course runs for
Guaranteed to Run
When you see the "Guaranteed to Run" icon next to a course event, you can rest assured that your course event — date, time — will run. Guaranteed.
MongoDB Course Information
Knowledge of databases and SQL
MongoDB Course Outline
Setting the Stage
Recognising the need for NoSQL data stores
Justifying non-relational data stores
Listing the categories of NoSQL Data Stores
Focusing on MongoDB
Defining the MongoDB architecture
Reviewing the JSON standard
Enumerating the MongoDB data types
Interacting with MongoDB
Querying at the Command Line Interface
Manipulating MongoDB data from Python and Java
Surveying Cluster Topology
Creating a standalone mongod
Achieving redundancy with replica sets
Replicating data with the oplog
Dissecting MongoDB Storage Strategies
Identifying storage engines
Improving data safety with journaling
Investigating record allocation strategies
Storing Large Files with GridFS
Weighing the advantages and disadvantages of GridFS
Leveraging the mongofiles utility tool
Compressing data for economy of drive space
Exploring the MongoDB Data and Query Model
Storing data in Databases, collections and documents
Inserting and updating Documents
Running scripts from the Mongo Shell
Restricting find() with a query document
Specifying keys for queries to return
Constraining the number of results with limit and skip
Express relationships using references
Configuring Replication and Data Consistency
Configuring Read and Write Consistency
Reading from primary and secondary nodes
Setting the read preference level
Selecting the Appropriate Write Concern
Writing with a timeout
Customising Write Concern and Read Preference
Applying tags to replicas
Adding logical names to write concerns
Reading from a tagged mongod
Tuning Performance with Indexes
Improving access speed with indexes
Investigating a query with the explain() function
Getting statistics from explain()
Choosing an index with the hint() function
Considering the cost and benefit of indexing
Designing a better index
Opting out of using an index
Profiling to identify slow queries
Taking advantage of indexes
Sorting and finding ranges with an index
Guaranteeing uniqueness with indexes
Skipping missing fields with a sparse index
Managing collections with special indexes
Aging data out of a capped collection
Searching for text fragments with $text
Deleting documents automatically using time to live indexes
Permitting queries by location
Utilising the Aggregation Framework
Leveraging the different modes of the Aggregation Framework
Invoking single-purpose aggregation functions
Performing operations with the Aggregation Pipeline framework
Executing MapReduce on MongoDB
MongoDB Training FAQs
What is MongoDB?
MongoDB is a document-oriented database to allow developers to quickly build highly scalable applications.
Is MongoDB a relational database?
MongoDB is not a relational database, it is a document-oriented database that stores a collection of data from individual documents rather than individual rows.
Can I learn MongoDB online?
Yes! We know your busy work schedule may prevent you from getting to one of our classrooms which is why we offer convenient online training to meet your needs wherever you want, including online training.