MongoDB 如何实现 id自动增长?
最近要需要给MongoDB里 写入数据,避免不了让id 自动增长,但MongoDB 是不支持的。
目前没有好的实现方法,不知大家是如何做的? 还请帮助费个答复喽。
谢谢!
如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

评论(11)

一般不建议这样使用。如果一定需要。
那就自己设计一个。mongodb的每个数据库都有一个sysytem.js的collection。里面可以设置全局变量。假设用auto_id代表自增长初始为0
db.system.js.insert({"_id" : "auto_id", "value" : auto_id})
在你插入一条数据后auto_id+=1
db.system.js.insert({"_id" : "auto_id", "value" : auto_id})
就算你删除了n条数据auto_id还是你最后插入那条数据后设置的值。
提供一个思路仅供参考。


一般不建议这样使用。如果一定需要。
那就自己设计一个。mongodb的每个数据库都有一个sysytem.js的collection。里面可以设置全局变量。假设用auto_id代表自增长初始为0
db.system.js.insert({"_id" : "auto_id", "value" : auto_id})
在你插入一条数据后auto_id+=1
db.system.js.insert({"_id" : "auto_id", "value" : auto_id})
就算你删除了n条数据auto_id还是你最后插入那条数据后设置的值。
提供一个思路仅供参考。


发布评论
需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。