MongoDB Developer

Partager par email

×

Get quickly ramped on MongoDB with a comprehensive training program for developers.

Your teams will gain the knowledge and confidence to develop a wide range of applications in MongoDB and do basic administration as a result of this class.

MongoDB for Developers will be delivered on site at your company. The trainee will discover the MongoDB query language, data modeling, indexes, and an introduction to high availability and scaling. We also address the MongoDB aggregation framework, MapReduce and basic administration.

Code Titre Durée Prix HT
MONGODB02 MongoDB Developer 5 jours Nous consulter

Objectifs

Public

Developers

Pré-requis

Post-Formation

MONGDB03

Méthodes

80% Pratique et 20% Théorie

Programme

Presentation

  • Big data, NoSQL, Document Oriented Database
  • A Rich Data Model, Easy Scaling, Simple Administration

MongoDB Installation

  • Configuration
  • MongoDB and Javascript
  • Starting MongoDB
  • MongoDB Shell
    • Running the Shell
    • A MongoDB Client
    • Basic Operations with the Shell
    • Tips for Using the Shell

Model

  • Documents
  • Collections
    • Schema-Free
    • Naming Databases
  • Data Types
    • Basic Data Types
    • Numbers
    • Dates
    • Arrays
    • Embedded Documents
    • _id and ObjectIds

Creating, Updating, and Deleting Documents

  • Inserting and Saving Documents
    • Batch Insert
    • Inserts: Internals and Implications
  • Removing Documents
    • Remove Speed
  • Updating Documents
    • Document Replacement
    • Using Modifiers
    • Upserts
    • Updating Multiple Documents
    • Returning Updated Documents
  • Safe Operations
  • Catching "Normal" Errors
  • Requests and Connections

Querying

  • Introduction to find
    • Specifying Which Keys to Return
    • Limitations
  • Query Criteria
    • Query Conditionals
    • OR Queries
    • $not
    • Rules for Conditionals
  • Type-Specific Queries
    • null
    • Regular Expressions
    • Querying Arrays
    • Querying on Embedded Documents
  • $where Queries
  • Cursors
    • Limits, Skips, and Sorts
    • Avoiding Large Skips
    • Advanced Query Options
    • Getting Consistent Results
  • Cursor Internals

Aggregation

  • count
  • distinct
  • group
    • Using a Finalizer
    • Using a Function as a Key
  • MapReduce
    • Example 1: Finding All Keys in a Collection
    • Example 2: Categorizing Web Pages
    • MongoDB and MapReduce

Indexing

  • Introduction to Indexing
    • Scaling Indexes
    • Indexing Keys in Embedded Documents
    • Indexing for Sorts
    • Uniquely Identifying Indexes
  • Unique Indexes
    • Dropping Duplicates
    • Compound Unique Indexes
  • Using explain and hint

Java, PHP, Python Drivers

  • Chemical Search Engine: Java
    • Installing the Java Driver
    • Using the Java Driver
    • Schema Design
    • Writing This in Java
    • Issues
  • News Aggregator: PHP
    • Installing the PHP Driver
    • Using the PHP Driver
    • Designing the News Aggregator
    • Trees of Comments
    • Voting
  • Real-Time Analytics: Python
    • Installing PyMongo
    • Using PyMongo
    • MongoDB for Real-Time Analytics
    • Schema
    • Handling a Request
    • Using Analytics Data

Environnement

Virtual Machine

Mot-clés

NOSQL, BIGDATA, DOCUMENT, JAVA, PYTHON, PHP

Commander