var mongoose = require('mongoose'); var schema = new mongoose.Schema({ mixed: {type: mongoose.Schema.Types.Mixed} }); schema.path('mixed').set(function (data) { console.log("Set mixed", arguments); return data; }); var TestModel = mongoose.model('TestModel', schema); var obj = new TestModel({mixed: { name: 'Foo'}}); obj.set('mixed.name', 'Bar');