我想要一个比 MongoDB 的 ObjectID 更友好的面对 id(即 Youtube 风格:/posts/cxB6Ey6)。
我读到为了可扩展性,最好将 _id 保留为 ObjectID,所以我考虑了两种解决方案:
1)为每个文档添加一个索引的 postid 字段
2)创建_id和postid之间的映射集合
在这两种情况下,都使用https://github.com/dylang/shortid之类的东西来生成短 id,并在生成时通过查询数据库确保 id 是唯一的。(这个查询生成插入可以是原子操作吗?)
这些解决方案会对性能产生显着影响吗?
这样做的最佳策略是什么?