我想让 mongo 为我保留一个递增的数字,以便我可以调用该数字,然后从中生成一个字符串。
x = 1e10
x.toString(36).substring(2,7)
>>'dqpds'
每次从 mongo 调用它时,我都有办法增加数字
db.counter.update({ _id: 1 }, { $inc: { seq: 1 } }, {upsert: true},
function(err, val){
//...
})
但是我想在开头将数字设置为 1e10 这样我得到一个 5 个字符长的字符串,但我宁愿只调用一次数据库。
如何在 mongo 中为 upsert 设置默认值。还是您有更有效的方法来生成唯一的 5 - 6 个字符的字符串?