title: Trouble with Mongoose and Schema.Types.Mixed
body: <p>Im trying to have a completely mixed model but cant really get it to work, here is the complete javascript:</p>
  
  <pre><code>var mongoose = require('mongoose'),
      Schema = mongoose.Schema,
      async = require('async');
  
  mongoose.connect('mongodb://localhost/whatever');
  
  var SomeDocument = mongoose.model('SomeDocument', new Schema({ any: Schema.Types.Mixed }) );
  
  var AnotherDocument = mongoose.model('AnotherDocument', new Schema({ any: Schema.Types.Mixed }, { strict: false } ) );
  
  async.waterfall([
      function(cb) {
          var saveThis = {lets: "have", some: "fun"};
          console.log("Trying to save:", saveThis);
          SomeDocument.create(saveThis, function(err, savedDoc) {
              console.log("Created SomeDocument: ", savedDoc);
              cb(null, savedDoc._id.toString());
          });
      },
      function(id, cb) {
          SomeDocument.findOne({_id: id}, function(err, someDoc) {
              console.log("Found SomeDocument", someDoc);
              cb(null);
          });
      },
      function(cb) {
          AnotherDocument.create({maybe: "now", we: "can", have: "fun"}, function(err, savedDoc) {
              console.log("Created AnotherDocument", savedDoc);
              cb(null, savedDoc._id.toString());
          });
      },
      function(id, cb) {
          AnotherDocument.findOne({_id: id}, function(err, anotherDoc) {
              console.log("Found AnotherDocument", anotherDoc);
              console.log("Seems like progress, but what about: ", anotherDoc._id, anotherDoc.maybe, anotherDoc.we, anotherDoc.have);
              console.log("need moar brains");
              cb(null);
          });
      },
      function(cb) {
          mongoose.disconnect();
      }
  ]);
  </code></pre>
  
  <p>Neither SomeDocument or AnotherDocument works as i would expect. The first one doesn't even save the extra fields, and the other wont let me read the objects properties... </p>
  
  <p>The above code outputs:</p>
  
  <pre><code>$ node test.js
  Trying to save: { lets: 'have', some: 'fun' }
  Created SomeDocument:  { __v: 0, _id: 53be7279c90a4def0d000001 }
  Found SomeDocument { _id: 53be7279c90a4def0d000001, __v: 0 }
  Created AnotherDocument { __v: 0,
    maybe: 'now',
    we: 'can',
    have: 'fun',
    _id: 53be7279c90a4def0d000002 }
  Found AnotherDocument { maybe: 'now',
    we: 'can',
    have: 'fun',
    _id: 53be7279c90a4def0d000002,
    __v: 0 }
  Seems like progress, but what about:  53be7279c90a4def0d000002 undefined undefined undefined
  need moar brains
  </code></pre>
  
  <p>Is this a bug or am i missing something?</p>
  
  <p>The main issue is that even though console.log actually seems to output the document as it was saved, when i try to access <code>anotherDoc.maybe</code> - its suddenly <code>undefined</code></p>
  
  <p>Versions:</p>
  
  <pre><code>mongoose@3.6.20 node_modules/mongoose
  ├── regexp-clone@0.0.1
  ├── sliced@0.0.5
  ├── muri@0.3.1
  ├── hooks@0.2.1
  ├── mpath@0.1.1
  ├── ms@0.1.0
  ├── mpromise@0.2.1 (sliced@0.0.4)
  └── mongodb@1.3.19 (kerberos@0.0.3, bson@0.2.2)
  
  $ node -v
  v0.10.25
  
  $ uname -a
  Linux deployment 3.11.0-24-generic #42-Ubuntu SMP Fri Jul 4 21:19:31 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
  </code></pre>