The rise of NoSQL databases marks the end of the era of relational database dominance. But NoSQL databases will not become the new dominators. Relational will still be popular, and used in the majority of situations. They, however, will no longer be the automatic choice. — M. Fowler martinfowler.com, 2016
  1. MongoDB Manual — Read the first four sections, “Introduction”–“MongoDB CRUD Operations”. You won’t need to install MongoDB locally (see mLab below).

    1. Compare and contrast SQL databases, e.g., PostgreSQL, Oracle, SQL Server, with so-called noSQL databases, e.g., MongoDB, CouchDB, BigTable.
    2. Understand the structure of a MongoDB document.
    3. Review how to:
      1. start MongoDB.
      2. perform the basic CRUD operations.
  2. mLab

    1. Create an account for yourself.
    2. Make sure that you can start up a local MongoDB shell for a remote, mLab-based MongoDB database. You can access kvlinden-cs336 using this command:
      mongo ds015995.mlab.com:15995/kvlinden-cs336 -u cs336 -p <course-password>
      This is the database used in the lab 1 SPA exercise.