Автоинкремент в 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."
}
)