Mongoose::EmbeddedDocument - role for embedded documents
package Address;
use Moose;
with 'Mongoose::EmbeddedDocument';
has 'street' => is=>'rw', isa=>'Str';
package Person;
use Moose;
with 'Mongoose::Document';
has 'address' => ( is=>'rw', isa=>'Address' );
This role is a copy of "Mongoose::Document",
but flags the class as 'embedded' so that it's collapsed into a single parent
document in the database.
Read the Mongoose intro or cookbook.
From the MongoDB docs:
<http://www.mongodb.org/display/DOCS/Updating+Data+in+Mongo#UpdatingDatainMongo-EmbeddingDocumentsDirectlyinDocuments>