根据这篇mongodb文章,自动递增字段是可能的,我想使用计数器集合的方法。
那个例子的问题在于,我没有成千上万的人使用mongo控制台在数据库中输入数据。相反,我正在尝试使用mongoose。
因此,我的模式看起来像这样:
我已在同一数据库中创建了计数器集合,并添加了一个带有'entityId'的页面。从这里开始,我不确定如何使用mongoose更新该页面并获取递增的数字。
计数器没有模式,我希望它保持这种状态,因为这不是应用程序使用的实体。它只应该在模式中用于自动递增字段。
那个例子的问题在于,我没有成千上万的人使用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;
}
}
});
我已在同一数据库中创建了计数器集合,并添加了一个带有'entityId'的页面。从这里开始,我不确定如何使用mongoose更新该页面并获取递增的数字。
计数器没有模式,我希望它保持这种状态,因为这不是应用程序使用的实体。它只应该在模式中用于自动递增字段。