NoSQL Zone is brought to you in partnership with:

I am a Senior IT Architecture Analyst, Developer and a Technical Evangelist. I started my career in 1996 as a freelancer. For last many years I work with Enterprise Java and various new technologies and platforms with different vendors. My main area of expertise is Core Java, Java EE, Spring technologies and RIA. Kapil Viren is a DZone MVB and is not an employee of DZone and has posted 10 posts at DZone. You can read more from them at their website. View Full User Profile

Learning MongoDB - Starting the 10gen Course

08.26.2013
| 1431 views |
  • submit to reddit

My status on FB today was “Back to School”. After several years or running with the philosophy of “I don’t like sitting in classrooms” to learn technology, today I finally went back to an online classroom and it was to learn development with MongoDB.

The objective I started off was pretty simple – “I have worked with RDBMS several times in my life and now I want to know what does a “Document Store” like MongoDB brings to the table”. I hear everyone that we should move over to a NoSQL but I am not convinced in my head what problems it will really solve for me – scale, no-schema or something else. More importantly, I want to form a POV as to what I should be using a RBMS vs. a “Document Store” like a MongoDB.

I had registered for this “free” online course here (via a cross post on VOX that I cant seem to find). The week 1 course has about a dozen or so online lectures and they range from introducing Mongo, differences from relational, installations and some commands.  I love that it forces me to work on a schedule.

My first experience today after spending 1 hour on the course:

  1. Pretty easy to install and get going // I use a Mac and hence I had to use some manual steps, but I had the mongo db and shell up and running in about 10 minutes (download time included)
  2. Working with Shell is pretty simple // similar to working on a SQL shell for MySQL. No need to create any schema – just fire away and if you know JSON (which i did) i am entering records in under a minute
  3. Fetching records was even simpler – another couple of commands and I was rolling

 

Published at DZone with permission of Kapil Viren Ahuja, author and DZone MVB. (source)

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)