UrbanPro
true

MongoDB with Python for Developers and Data Scientists

LIVE
5 Hours

Course offered by Praveen

0 review
MongoDB is an open-source document database and leading NoSQL database. MongoDB is written in C++. This course will give you great understanding on MongoDB concepts needed to create and deploy a highly scalable and performance-oriented database. This course will also cover how to access MongoDB using Python.

OBJECTIVE

Databases 

Goal  : To understand databases in general and to get familiarity with different types of databases. 

  • Introduction to Databases
  • Different Type of Databases
  • Flat File Databases
  • hierarchical database
  • object-oriented database
  • Relational Databases
  • NoSQL Databases

NoSQL Database

Goal : To learn about NoSQL databases and the need for NoSQL databases, this module will also take you through types Of NoSQL Databases. 

  • Introduction to NoSQL Databases.
  • CAP theorem
  • Not only SQL or Not SQL
  • Different type of NoSQL databases
    • Key-value stores
    • Column stores
    • Document databases
    • Graph databases

MongoDB an Introductory View 

Goal : This module starts with introduction to MongoDB and makes you understand the different components of MongoDB from a developer perspective. Participants will deep dive into how MongoDB stores data. 

  • Introduction to MongoDB
  • Structure of MongoDB
  • Database
  • Documents
  • What is schemaless?
  • JSON and BSON
  • Data types in MongoDB
  • Understanding Array in MongoDB
  • Collection
    • Simple Collection
    • Capped Collections
  • Understanding Embedded Documents
  • MongoDB shell
    • MongoDB shell introduction
    • Starting MongoDB shell
    • MongoDB simple commands
    • Running Script

Introductory Javascript 

Goal : From MongoDB shell we will use Javascript to write all the queries.  Learning Javascript will enable participant to write efficient code on Mongo Shell. 

  • JavaScript Introduction
  • Variables in Javascript
  • JavaScript code in mongo shell
  • Operators
  • Conditionals and Loops
  • Function in Javascript 

CRUD operations in MongoDB 

Goal : Participants will learn to Perform CRUD operation on MongoDB using Mongo shell. 

  • Creation of Database
  • Deletion of Database
  • Creation and Deletion of Collection
  • Data insert  into collection
    • insert()
    • insertMany()
    • Understanding write concern
  • Data Selection and query
    • find()
    • findOne()
    • Read Concern
  • Querying array
    • $push
    • $pop
    • $addToSet
    • $pull
    • $pullAll
    • $all
    • $each
    • $slice
  • Data Updation
  • Introduction to data update.
  • Update or Insert
  • Updating many documents 

Uploading Data to, and Downloading  Data from, MongoDB 

Goal : We will learn, how to import data from csv and JSON file to MongoDB and How to export data from MongoDB to csv or JSON file. 

  • mongoimport
    • Introduction to mongoimport
    • Options with mongoimport
    • Different type of file imported by mongoimport
  • mongoexport
    • Introduction to mongoexport
    • Options with mongoexport 

Data Aggregation in MongoDB 

Goal : Data aggregation provides important insight of given dataset. This topic will enable participants to find summary of given data and also derive useful insights from the data. 

  • Introduction to Data Aggregation
  • Understanding aggregate() method.
  • Data Pipeline in aggregate method
  • Pipeline Operators
    • match
    • $project
    • $group
    • $unwind
    • $sort
    • $limit
    • $skip
  • Aggregation commands
    • $count
    • $distinct
    • $first
    • $last
  • MapReduce for Data aggregation in MongoDB
    • Understanding Map
    • Understanding Reduce

Indexing in MongoDB 

Goal : Participants will implement indexing on data and see how it makes their query faster. Participants will also understand about drawbacks of Indexing. 

  • Introduction to Indexing in MongoDB
  • Key selection
  • Indexing on more than one key.
  • Indexing to help data sorting.
  • Unique Index
  • Compound unique index.
  • Sparse Indexes
  • Indexing on Array
  • Indexing on embedded documents.
  • High cardinality and benefits of indexing.
  • Dropping Index
  • Re-indexing
  • Drawback of Indexing 

Replication in MongoDB 

Goal :  How to ensure data availability in MongoDB ?. Does replication of data work? And many other questions will be discussed and implemented in this topic. 

  • Why is replication needed.
  • Master Slave architecture
  • Introduction to Replica set.
  • Concept of primary and secondary nodes.
  • Standard, passive and arbiter nodes.
  • Concept of failover and primary selection process
  • Write process in MongoDB.
  • Concept of Oplog.
  • Syncing
  • Election
  • Rollback 

Sharding  

Goal :  What to do if MongoDB is dealing with huge amount of data? Should we go for Horizontal or Vertical scaling? How to run MongoDB on distributed system. 

  • Introduction to Sharding.
  • Concept of autosharding and MongoDB.
  • Deciding Shard Key.
  • Mongos
  • Data balancing 

GridFS 

Goal : Discuss and  use GridFS. 

  • Introduction to GridFS
  • Why to use GridFS
  • fs.chunk and fs.files

Python Basic : 

Goal :  Introductory knowledge to Python. 

  • Introduction to Python.
  • Python Shell.
  • IDLE
  • Spyder
  • IPython.
  • Jupyter Notebook.
  • Introduction to Anaconda.
  • Data type in Python .
  • Operators in python.
  • Indentation.

Collections  in  python

Goal : Participants will learn and implement Python Collection.

  • List
    • Introduction to List
    • List operations
    • List append
    • List Extend
    • List Insert
    • List Pop and Remove
    • List index and count
    • List Comprehensions
  • Dictionary
    • Introduction to Dictionary
    • Dictionaries operations
    • Inserting elements into dictionary
    • Dictionary element access
    • Deleting elements from dictionary
  • Set
    • Introduction to Set
    • Set Operations
    • Union
    • Intersection
    • Difference
    • Symmetric difference
    • Other operations
  • Tuples
    • Introduction to Tuples
    • Tuples Operations
    • Index and count in Tuples 

Conditionals and Looping 

Goal :  Python Conditionals and Loops. 

  • Introduction to conditionals
  • if
  • if and else
  • if elif and else
  • Introduction to looping
  • for loop
  • while loop
  • break
  • continue
  • pass 

Strings:

Goal :  Understanding String manipulation in Python 

  • Introduction to Strings
  • String Operations
  • String Concatenation
  • String search
  • String substitution
  • String split and string join
  • Other operation 

Functions

Goal :  Learning to write procedural Python 

  • Inbuilt Functions
  • User Defined Functions and its definition
  • return statement
  • Local and global variables
  • None type variables
  • Default argument
  • Variable length arguments
  • Anonymous functions 

PyMongo 

  • Introduction to Pymongo
  • Connecting to MongoDB using Python
  • Reading Data From MongoDB
  • Understanding cursor object
  • Inserting Data into MongoDB collection
  • Inserting single document
  • Inserting many documents
  • Querying MongoDB
  • Data updation to MongoDB
  • Deleting documents
  • Deleting Collection
  • Deleting DataBase
  • Bulk Insert
 

About the Trainer

Avg Rating

0 Reviews

0 Students

2 Courses

Praveen

B.Tech from IIT (ISM), Dhanbad and M. Tech from IISc, Bangalore

He is a passionate Data Scientist and has over 8 years of Industry experience across various domains and vertical. To add to this he has more than 5 years of experience in training and consulting. He has conducted more than 250 training programs across various tools of Data Science.

He has completed his B.Tech from IIT (ISM), Dhanbad and M. Tech from IISc, Bangalore.

Specialties:
Hadoop , Spark, Big Data, Data Analysis, Machine Learning and Data Mining, R Programming, Rattle and R Commander, Java J2ee, Python, Perl, MongoDB, Cassandra , C++ , Matlab, GNU Octave, MPI (Message Passing Interface), VTK (Visualization Tool Kit), Tensor Flow and many more..

Certifications:
> Developer Certification for Apache Spark (O'Reilly School of Technology and DataBriks) certification number 1.1.0–0149

> Hortonworks Certified Apache Hadoop Java Developer ( Hortonworks ) Certificate Number :006- 000311

> Oracle Certified Associate for Java

> Revolution R Enterprise Certified Specialist ( Revolution Analytics)

"Exploration of huge amount of data, understanding trends and teaching about same is my passion . Looking at different activities and forecasting future is what I like most. World of programming also intrigued me a lot. Because these are the tools which help you to get insight of the world through data or simulating a fictitious world or replicating the behavior of reality. How delighted we are when we replicate real world using codes and understand simplicity in complexity of the system and nature."

Students also enrolled in these courses

LIVE
15 Hours

Course offered by Prabir Bhowmik

22 reviews
LIVE
1 review

Course offered by Srinivasa Prasad

79 reviews
LIVE
2 reviews

Course offered by Srinivasa Prasad

79 reviews
LIVE
1 review
30 Hours

Course offered by Rupesh

11 reviews

Tutor has not setup batch timings yet. Book a Demo to talk to the Tutor.

Different batches available for this Course

No Reviews yet!

Reply to 's review

Enter your reply*

1500/1500

Please enter your reply

Your reply should contain a minimum of 10 characters

Your reply has been successfully submitted.

Certified

The Certified badge indicates that the Tutor has received good amount of positive feedback from Students.

Different batches available for this Course

tickYou have successfully registered

MongoDB with Python for Developers and Data Scientists by Praveen

Raju Kumar Mishra picture
LIVE

Class
starts in

01

Hour

01

Min

01

Sec

Select One

Register Now

Do you want to Register for this Free class?

Yes, Register No, not right now

Tell us a little more about yourself

MongoDB with Python for Developers and Data Scientists by Praveen

Raju Kumar Mishra picture
LIVE

Class
starts in

01

Hour

01

Min

01

Sec

Please enter Student name

Please enter your email address.

Please enter phone number.

Verify Your Mobile Number

Please verify your Mobile Number to book this free class.

Update

Please enter 10 digit phone number.

Please enter your phone number.

Please Enter a valid Mobile Number

This number is already in use.

Resend

Please enter OTP.

Or, give a missed call and get your number verified

080-66-0844-42

This website uses cookies

We use cookies to improve user experience. Choose what cookies you allow us to use. You can read more about our Cookie Policy in our Privacy Policy

Accept All
Decline All

UrbanPro.com is India's largest network of most trusted tutors and institutes. Over 55 lakh students rely on UrbanPro.com, to fulfill their learning requirements across 1,000+ categories. Using UrbanPro.com, parents, and students can compare multiple Tutors and Institutes and choose the one that best suits their requirements. More than 7.5 lakh verified Tutors and Institutes are helping millions of students every day and growing their tutoring business on UrbanPro.com. Whether you are looking for a tutor to learn mathematics, a German language trainer to brush up your German language skills or an institute to upgrade your IT skills, we have got the best selection of Tutors and Training Institutes for you. Read more