我正在研究这个项目.这就像一个社交网络,我们可以有用户,帖子,图片等,然后出现了这个问题.我们习惯于Mysql和"几乎神奇"的自动增量字段,现在我们不能再依赖它了.我知道Mongo中的_id对象提供了一种识别文档的简便方法,因为它保证了文档的唯一性.但关键不是用户友好,这就是我们需要的,所以我们可以制作如下网址:
http://website.com/posts/{post_id}
http://website.com/{user_id}
Run Code Online (Sandbox Code Playgroud)
我开发了一个解决方案,但我认为这不是最好的方法.我首先创建一个只有一列的mysql表.此列存储user_id,它是一个自动增量字段.对于mongo上的每个新记录,我在这个mysql表中插入一个新行并获取带有"LAST_INSERT_ID"函数的user_id,现在我可以使用数字ID在我的mongo集合中插入我的数据.而其他好处是我可以擦除我的mysql表,因为id已经存储在mongo中了一百万行.我做错了吗?