根据this mongodb article,可以自动增加一个字段,我希望使用计数器收集方式.
这个例子的问题是,我没有成千上万的人使用mongo控制台在数据库中输入数据.相反,我试图使用mongoose .
所以我的模式是这样的:
var entitySchema = mongoose.Schema({
testvalue:{type:String,default:function getNextSequence() {
console.log('what is this:',mongoose);//this is mongoose
var ret = db.counters.findAndModify({
query: { _id:'entityId' },
update: { $inc: { seq: 1 } },
new: true
}
);
return ret.seq;
}
}
});
我在同一个数据库中创建了counters集合,并添加了一个_id为'entityId'的页面.从这里开始,我不知道如何使用mongoose更新该页面并获得递增的数字.
计数器没有模式,我希望它保持这种状态,因为这不是应用程序使用的实体.它只应在自动递增字段的架构中使用.