请问大家,mongoose怎么才能自己设定一个id,并且可以自己增长,有没有什么好办法啊??
发布于 21 天前 作者 liuoulin 527 次浏览 来自 问答

急求!!!请问大家,mongoose怎么才能自己设定一个id,并且可以自己增长,有没有什么好办法啊??请问大家,mongoose怎么才能自己设定一个id,并且可以自己增长,有没有什么好办法啊??请问大家,mongoose怎么才能自己设定一个id,并且可以自己增长,有没有什么好办法啊??

5 回复

用额外一个集合模拟 Counter { _id:“xxx”, key: “key”, id: 0 }

Counter.update({ key: “key”, }, { $inc: { id: 1, }, });

大概这个意思,通过$inc原子操作获得一个id,再利用就行了,mongo是可以操作并返回最新值的

mongoose 在设计model的时候可以加一个 presave的操作,可以尝试一下

插件 mongoose-auto-increment

需要建立一张increment的表,记录每个表的自增值。然后每次插入的时候根据这个值进行自增插入。

回到顶部