如何在除_id之外的mongoose(Node js)中创建自动增量ID

问题描述 投票:1回答:1

例如,保存用户userId值必须类似于U1001,在添加另一条记录时,该记录的userId必须是U1002

node.js mongoose
1个回答
0
投票

创建一个接受序列名称的getNextSequence函数。该函数使用findAndModify()方法以原子方式递增seq值并返回此新值:

function getNextSequence(name) {
   var ret = db.counters.findAndModify(
          {
            query: { _id: name },
            update: { $inc: { seq: 1 } },
            new: true
          }
   );

   return ret.seq;
}
© www.soinside.com 2019 - 2024. All rights reserved.