根据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来更新该页面并获得递增的数字。
没有计数器模式,我希望它保持这种状态,因为这实际上并不是应用程序使用的实体。它应该只用于模式中以自动增加字段。