在mongoosedbstream行的自动计数器

我在mongoosedb新。

我有以下架构:

var skillSchma = new mongoose.Schema({ name : {type:String,required: true, unique: true}, popularity: {type:Number,default:0} }); var userSchema = new mongoose.Schema({ id: { type: Number, required: true, unique: true }, firstName: { type: String, required: true }, lastName: { type: String, required: true }, ... skills: [{ type: mongoose.Schema.Types.ObjectId, ref: skillsModule.modelName }], ... }); 

技能模式的领域stream行度应该被用来计算拥有该技能的用户数(例如,如果3个用户拥有“C ++”技能,C ++的受欢迎程度将是3)。

如何确保在添加用户,删除用户或更改其技能时,stream行度会自动更新?

我试图使用mongoose数据库中间件(前和后)。 但它并不支持所有改变的方式。

谢谢,Itamar