I have been exposed to RDBMS so I know about tables schema, fields, datatypes, primary key, foreign key and relationships.

Initially, I read that nosql is different from it. I have not tried any database model because as I also read, nosql are classified into 4. So I would like to ask our experience members if they can explain this better. What and when to use those classes of nosql db and etc.