I'm new to Mongo and Mongoid, but I'm currently dealing with an issue of many null values being created in my documents for keys that have no values. To me, this seems to completely contradict what a schema-less database is all about.Eg: I have a 'model' for Products. My products cover all sorts of apparel: shoes, tshirts, hats etc. Now obviously these 'objects' are very different in real life and thus, I want to store different key/values for them, however they ARE all products. Ie, my tshirts have a collar style, but my hats have a brim style. This is just to name one of the many differences between these objects.Now, in my rails app and in my Mongoid models, I have to specify all of these keys, which is fine. The problem is if I try to save a hat, my document is created with a null value for collar style and vice versa.See what I mean? What's the point of using a schema-less database if it basically acts exactly like a relational database in that every document has exactly the same schema, albeit with a bunch of null values?Is there anyway to save a Mongoid document without these null values? In Mongomapper you can by simply specifying the key name in the model, and omitting the key type. Save a document in Mongomapper, and ONLY the keys you send to the save are actually created in the document.I've looked around and only found one Stackoverflow article that did not solve the problem, which leads me to believe people are using Mongoid in a very wrong way and not getting any benefit from MongoDB.