一个有点主观的问题,但我对在客户端使用 mongodb _ids 有一些担忧。我最好使用 s52ruf6wst 或 xR2ru286zjI 之类的东西来获取 RESTful 资源并处理小项目集合。
1)我开始依赖后端数据库的专有实现(_id 字段名称和实现)。如果我坚持使用这个 _ids,以后就很难替换后端数据库。
2)我有包含 mongo _ids 的巨大丑陋 URL(即使对于 REST 端点 - 我不喜欢它)
3)对于黑客和“好奇的用户”来说,使用哪个后端数据库变得很明显。
正如我所见,大多数 Web 应用程序都使用自己的 id、uid、uuid 外观约定,我会说它看起来更专业(比使用 db 供应商的简单丑陋的实现)。
所以问题是什么时候最好使用标准的 mongo _ids 并在后端和前端使用它们?可以做些什么来改善这种情况?