Автоинкремент в Mongo


Автоинкремент делается с помощью коллекции

db.counters.insert(
   {
      _id: "userid",
      seq: 0
   }
)

которая вызывается внутри метода:

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

   return ret.seq;
}

а метод используется таким образом:

db.users.insert(
   {
     _id: getNextSequence("userid"),
     name: "Sarah C."
   }
)