Implement Summary for MongoDB

closes #584
This took me a minute to understand.  Maybe an explicit dict of names outside the function.  We check it, if it's not there, then use the name of the type.  This could be expanded out a bit.