Summary
In this chapter, the fundamental differences between NoSQL and traditional SQL systems were laid out. We explored the main types of NoSQL systems and why an application might need, or not need, to be designed with a NoSQL database. Using our app's models as a base, the power of MongoDB and MongoEngine was shown by how simple it was to set up complex relationships and inheritance. In the next chapter, our blogging application will be extended with a feature designed for other programmers who wish to use our site to build their own service, that is, RESTful endpoints.