Why are you using YAML and not JSON? Mongoid already supports that serialization out of the box. However that being said - what about trying this (not sure if it will work, but maybe, just maybe...)
Try serializing not the Mongoid::Document, but the Hash representation of it :
some_model.serializable_hash
You can include associations as well:
some_model.serializable_hash(:include => [ :name, :addresses ])
YAML should handle that fine, then when loading take the hash you get back from the YAML and use:
Mongoid::Factory.build(SomeModel, the_hash)