Guide to the Pros and Cons of NoSQL Databases