I\'m pretty new to mongodb and morphia, after starting using it, I realize that there is a extra part in mongodb document, the record contains a filed name \"ClassName\" wit
This is normal. Since Morphia supports Polymorphism, means subclasses shall be stored in the same collection where the super class is persisted. In order to differentiate/ filter while querying and storing, it uses this field. Hope you would use Morphia for querying also. How do you think, it affects the integrity of your data, as you could easily filter it out.
Hibernate too, has discriminator column for supporting polymorphism.
http://docs.jboss.org/hibernate/core/3.3/reference/en/html/mapping.html#mapping-declaration-discriminator