Dai un'occhiata alla libreria mongoose-validator . Integra la libreria node-validator per l'uso all'interno di schemi mongoose in un modo molto simile a quello che hai descritto.
In particolare, il node-validator lente o min e massimo i metodi dovrebbero fornire la logica richiesta.
Prova :
var validate = require('mongoose-validator').validate;
var blogSchema = new Schema({
title: {
type: String,
required: true,
validate: validate('len', 8, 32)
}
});