Mongodb 生成递增1的帐号

Mongodb 生成递增1的帐号,mongodb,meteor,Mongodb,Meteor,我还没有找到一个明确的答案。 如何在创建帐户时为新用户生成帐户号。我希望数字长度为8位,从00000001开始,每个用户增加一个数字 我假设我需要做的是查询数据库中的最高值,然后再查询+1,但我不确定如何执行该操作。如果您知道没有任何孔,则可以更简单地执行以下操作: var nextNumber = Meteor.Users.count() + 1; 但如果可能存在差距: var nextNumber = Meteor.Users.findOne({},{ sort: { _id: -1 },

我还没有找到一个明确的答案。 如何在创建帐户时为新用户生成帐户号。我希望数字长度为8位,从00000001开始,每个用户增加一个数字


我假设我需要做的是查询数据库中的最高值,然后再查询+1,但我不确定如何执行该操作。

如果您知道没有任何孔,则可以更简单地执行以下操作:

var nextNumber = Meteor.Users.count() + 1;
但如果可能存在差距:

var nextNumber = Meteor.Users.findOne({},{ sort: { _id: -1 }, limit: 1 })._id + 1;

顺便说一句,如果你要这样做,你会希望id是一个数字,而不是一个字符串。您可以在输出上用零填充。可能重复