MongoDB: The Pros and Cons of Using a NoSQL Database