Implement Summary for MongoDB

closes #584
Okay, yeah it's a bit too terse. I wasn't trying to play code golf, I promise :) I was actually trying to avoid using if statements and to take advantage of `get`. One question:

> We check it, if it's not there, then use the name of the type.

How is that different from using `get`?