1. Home
  2. Training Library
  3. Microsoft Azure
  4. Courses
  5. Introduction to Azure Storage Solutions

Azure CosmosDB MongoDB API

Start course
1h 13m

This course provides an introductory tour of Azure Storage Solutions such as its SQL offerings (SQL DB and third-party offerings of MySQL), managed NoSQL databases (DocumentDB and MongoDB), managed Redis Cache service, Azure Backup (backup-as-a-service), Site Recovery (for handling disaster recovery) and StorSimple (a hybrid cloud storage solution).

Learning Objectives

  • Understand what SQL DB is and how to get started using it
  • Learn the options offered by Azure for managed MySQL
  • Understand what DocumentDB and MongoDB are and how to get started using them
  • Learn what Redis Cache is and some cases of when you would use it
  • Get an understanding of what Azure Search provides
  • Learn how Azure Backup can solve common backup needs
  • Understand what role Site Recovery can play in disaster recovery
  • Learn how StorSimple can extend your on-premise storage capacity

Intended Audience

  • This course is for developers or IT professionals looking for an introduction to Azure’s Storage Solutions


  • Some familiarity with the Azure platform is helpful, but not required


  • Course Introduction
    • Overview
  • Azure SQL Database
    • What is Azure SQL Database?
    • Understanding the service tiers
    • Create a SQL Database
    • What is a Data Throughput Unit (DTU)?
    • Scaling Azure SQL
  • MySQL
    • Options for Using MySQL in Azure
  • Azure CosmosDB DocumentDB API
    • What is DocumentDB?
  • Azure CosmosDB MongoDB API
    • Options for Using MongoDB in Azure
    • How does DocumentDB compare to MongoDB?
  • Azure Redis Cache
    • What is Azure Redis Cache?
    • Common scenarios for using Redis Cache
    • Understanding the service tiers
    • How does Redis work?
    • Create and manage a Redis Cache
    • Scaling Azure Redis Cache
  • Azure Search
    • What is Azure Search?
    • Indexes and Search Features
    • How do you use the Search Service?
    • Create a Search Service and Index
  • Azure Backup
    • What is Azure Backup?
    • Backup Scenarios
    • Import/Export Service
    • What is the Import/Export Service?
    • Why would you use Import/Export?
  • Site Recovery
    • What is Site Recovery?
    • Workload recovery scenarios
  • StorSimple
    • What is StorSimple?
    • How does StorSimple work?
  • Course Summary
    • Conclusion and Wrap-Up

Welcome back. In this section, we are going to look at MongoDB.

So the question is, what if my application already uses MongoDB? That is a good question, let’s see how you can run it in Azure.
You can install MongoDB on a virtual machine and maintain it and possibly have to deal with multiple machines, replica sets and all that infrastructure stuff.
Or you can use CosmosDB and communicate with it as if it were a MongoDB database
So, what that means is CosmosDB can act like is MongoDB.
If you use Mongo, you may wonder what’s the difference between the two?
Mongo is also a NoSQL database that stores JSON (or BSON as they call it).
MongoDB has its own drivers and protocol (which you would expect from any database).
There are also tools available for working with and managing MongoDB, like RoboMongo and MongoChef.
One side note is: MongoChef has recently been rebranded as Studio3T and Robomongo has recently been acquired by 3T so they are both under the same company now which is kind of interesting.
So, what about using CosmosDB as MongoDB?
You get the best of both worlds in that case.
It is fully managed - meaning you don't have to deal with the infrastructure and of course
you won't have to deal with the replica sets or sharding stuff.
You'll also be able to use your existing MongoDB drivers that have been around awhile.
And you can even use your MongoDB drivers written in languages that DocumentDB doesn't have - like C for instance.
Ok now let jump to a demo and look at using ComsosDB as MongoDB.

About the Author

Jason Haley is an independent consultant who focuses on Azure and Angular. He has over 20+ years’ experience architecting, designing, developing and delivering software solutions using mostly Microsoft technologies. Jason recently achieved his MCSE: Cloud Platform and Infrastructure certification in May 2017 (by passing all of the 70-532, 70-533 and 70-534 exams). He is also a Microsoft Azure MVP and leads the North Boston Azure User Group. He frequently speaks at community events on topics relating to Azure.