mongooseを利用していると通常Schema定義外の値をSchemaのDocumentオブジェクトにセットすることはできないが、 { strict: false }
すればできるよう
var somethingSchema = new Schema({
field: String
});
var Something = mongoose.model('Something', somethingSchema);
var something = new Something();
something.not_defined_field = 'Not defined field value';
something('not_defined_field'); // -> undefined
something.not_defined_field; // -> undefined
something.set('not_defined_field', 'Not defined field value', { strict: false });
something('not_defined_field'); // -> 'Not defined field value'
something.not_defined_field; // -> undefined
でドキュメントみてたらSchemaに { strict: false }
すればDocument全体に適用できるっぽい
http://mongoosejs.com/docs/guide.html#strict