{"id":719,"date":"2018-12-30T10:57:59","date_gmt":"2018-12-30T10:57:59","guid":{"rendered":"http:\/\/www.codeinsightacademy.com\/blog\/?page_id=719"},"modified":"2019-12-31T04:15:24","modified_gmt":"2019-12-31T04:15:24","slug":"mongodb-curriculum","status":"publish","type":"page","link":"https:\/\/codeinsightacademy.com\/blog\/big-data\/mongodb-curriculum\/","title":{"rendered":"MongoDB"},"content":{"rendered":"<p>[toggle title=&#8221;Introduction&#8221;]<\/p>\n<p><span style=\"font-size: 1.125rem;\">What is MongoDB?<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">What is NoSQL?<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Advantages of NoSQL<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Why MongoDB?<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Features, Advantages &amp;amp; Disadvantages<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">MongoDB vs RDBMS<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">MongoDB Installation<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Quick Introduction to MongoShell<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">The MongoDB JAVA Driver[\/toggle]<\/span><\/p>\n<p>[toggle title=&#8221;CRUD -PART I&#8221;]<\/p>\n<p><span style=\"font-size: 1.125rem;\">BSON Introduction<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Inserting Docs- Simple doc, embedded doc, Array of Embedded doc<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Introduction to findOne &amp;amp; find<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Querying using field selection<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Querying using comparison operator<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Comparison on String<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Logical Operators<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Element query operators- $exist, $type<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">$regex<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Querying embedded documents, with dot notation<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Query on Array<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Assignment[\/toggle]<\/span><\/p>\n<p>[toggle title=&#8221;CRUD -PART II&#8221;]<\/p>\n<p>Updating of Documents<\/p>\n<p>Using $set command<\/p>\n<p>Using $unset command<\/p>\n<p>Array Update Operator<\/p>\n<p>Upserts<\/p>\n<p>Multi-Update<\/p>\n<p>Removing Documents<\/p>\n<p>Replace Document<\/p>\n<p>Assignment for practice<span style=\"font-size: 1.125rem;\">[\/toggle]<\/span><\/p>\n<p>[toggle title=&#8221;Index &amp; Performance&#8221;]<\/p>\n<p><span style=\"font-size: 1.125rem;\">Indexes<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Creating Indexes<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Discovering Indexes<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Index Properties<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Logging slow queries<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Profiling<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Mongotop, Mongostat[\/toggle]<\/span><\/p>\n<p>[toggle title=&#8221;Data Modeling&#8221;]<\/p>\n<p><span style=\"font-size: 1.125rem;\">Data Modeling Introduction<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Data Model Design<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">MongoDB schema design<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Model Relationships<\/span><\/p>\n<ul>\n<li><span style=\"font-size: 1.125rem;\">One-to-One Relationship<\/span><\/li>\n<li><span style=\"font-size: 1.125rem;\">One-to-Many Relationship<\/span><\/li>\n<li><span style=\"font-size: 1.125rem;\">Many-to-Many Relationship[\/toggle]<\/span><\/li>\n<\/ul>\n<p>[toggle title=&#8221;Aggregation Framework- PART I&#8221;]<\/p>\n<p>Introduction to Pipeline<\/p>\n<p>Aggregation Expressions<\/p>\n<p>pipeline operators<\/p>\n<p>$unwind<\/p>\n<p>Examples to practice<\/p>\n<p>Assignment<span style=\"font-size: 1.125rem;\">[\/toggle]<\/span><\/p>\n<p>[toggle title=&#8221;Aggregation Framework- PART II&#8221;]<\/p>\n<p><span style=\"font-size: 1.125rem;\">Double Unwind<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">$cond operator<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Set Operators<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Arithmetic Operators<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">$lookup<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">$redact, $filter, $ifNull<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Assignment[\/toggle]<\/span><\/p>\n<p>[toggle title=&#8221;Aggregation Framework- PART III&#8221;]<\/p>\n<p><span style=\"font-size: 1.125rem;\">Complex Queries on Aggregation<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Pipeline Optimization<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">MapReduce<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Assignment[\/toggle]<\/span><\/p>\n<p>[toggle title=&#8221;Aggregation Framework- PART IV&#8221;]<\/p>\n<p>Performance tuning query issue<\/p>\n<p>Indexing on Aggregation[\/toggle]<\/p>\n<p>[toggle title=&#8221;MongoDB JAVA Driver&#8221;]<\/p>\n<p>Connection with MongoDB using Java Driver<\/p>\n<p>Querying documents<\/p>\n<p>Insert<\/p>\n<p>Update &amp;amp; Replace<\/p>\n<p>Aggregation Example<span style=\"font-size: 1.125rem;\">[\/toggle]<\/span><\/p>\n<p>[toggle title=&#8221;Replication &amp; Sharding&#8221;]<\/p>\n<p>Replication Theory &amp;amp; Demo<\/p>\n<p>Sharding Theory &amp;amp; Demo[\/toggle]<\/p>\n<p>[toggle title=&#8221;MongoDB with SPARK&#8221;]<\/p>\n<p><span style=\"font-size: 1.125rem;\">Introduction &amp;amp; Setting up learning environment<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">What is Spark?<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Spark Hadoop Ecosystem<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Where does MongoDB fit?<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">RDDs<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Introduction to Example<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Introduction to Spark Shell<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Connecting Spark &amp;amp; MongoDB<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Interacting with RDD<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">ReadConfig object, WriteConfig object<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Transformations on RDD &amp;amp; writing RDD to MongoDB<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Aggregation Pipeline<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Dataframe<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Mongo Spark Example in Eclipse<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 1.125rem;\">Assignment[\/toggle]<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>[toggle title=&#8221;Introduction&#8221;] What is MongoDB? What is NoSQL? Advantages of NoSQL Why MongoDB? Features, Advantages &amp;amp; Disadvantages MongoDB vs RDBMS MongoDB Installation Quick Introduction to MongoShell The MongoDB JAVA Driver[\/toggle] [toggle title=&#8221;CRUD -PART I&#8221;] BSON Introduction Inserting Docs- Simple doc, embedded doc, Array of Embedded doc Introduction to findOne &amp;amp; find Querying using field selection [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":869,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/pages\/719"}],"collection":[{"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/comments?post=719"}],"version-history":[{"count":16,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/pages\/719\/revisions"}],"predecessor-version":[{"id":737,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/pages\/719\/revisions\/737"}],"up":[{"embeddable":true,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/pages\/869"}],"wp:attachment":[{"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/media?parent=719"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}