比如新增了五条数据,id分别是1,2,3,4,5 (自己实现了一个id自增方法,不使用_id) ,然后比如我删除了id为5的数据 ,在接下来的新增数据中我不希望出现id为5,在不关闭服务的情况下是能够实现,但是关闭了服务后重启服务,就不行了,有没有好的办法实现这个思路,求大佬指点
比如新增了五条数据,id分别是1,2,3,4,5 (自己实现了一个id自增方法,不使用_id) ,然后比如我删除了id为5的数据 ,在接下来的新增数据中我不希望出现id为5,在不关闭服务的情况下是能够实现,但是关闭了服务后重启服务,就不行了,有没有好的办法实现这个思路,求大佬指点
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
6 回答2.4k 阅读
5 回答6.4k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
如果你坚持使用自增字段,我的建议是换其它数据库,因为任何非数据库服务内建的自增操作都会增加开销;而 mongodb 是文档数据库,并不需要自增字段(你需要是因为你把它当做关系型数据库使用了)
至于抱着 for fun 的态度的话,也并不是不能实现,有两种方法(还有其它方法,但我并不清楚):
当需要一个 id 的使用,就去这些服务里拿一个新 id 出来
这两种方法网络上都有大量的代码示例,自己去搜索一下吧