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

时间:2017-12-31 11:22:28

标签: node.js mongoose

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

1 个答案:

答案 0 :(得分:0)

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

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

   return ret.seq;
}