When I do find operation like the follows:
Collection.find({name: \'Erik\'}, function (err, docs) {
// do momething
});
\'docs\' variable is
.exec(function(err, docs){
docs= docs.map(o => o.toObject());
This will include virtuals and getters
If you're using Mongoose 3.x you can use the lean query option to do this:
Collection.find({name: 'Erik'}).lean().exec(function (err, docs) {
// docs are plain javascript objects instead of model instances
});