Mongodb/morphia和RESTful API-如何处理ID?

Mongodb/morphia和RESTful API-如何处理ID?,mongodb,rest,morphia,Mongodb,Rest,Morphia,Mongodb建议为每个持久化文档使用ObjectIdid,但这与RESTful API不太匹配,后者的URL通常包含简短、易于记忆的id,如/users/12/about或/projects/1/users等 处理这一问题的最佳做法是什么 让\u id成为一个长数字,并使用计数器集合来跟踪它们 将\u id单独保留,并为这些序列号创建单独的字段 还有别的吗 谢谢 如果您想将\u id用于@Reference,我不会更改它。(至少在历史上)这导致了引用方面的问题 单独的id字段可能是更好的解

Mongodb建议为每个持久化文档使用
ObjectId
id,但这与RESTful API不太匹配,后者的URL通常包含简短、易于记忆的id,如
/users/12/about
/projects/1/users

处理这一问题的最佳做法是什么

  • \u id
    成为一个长数字,并使用计数器集合来跟踪它们
  • \u id
    单独保留,并为这些序列号创建单独的字段
  • 还有别的吗

谢谢

如果您想将
\u id
用于
@Reference
,我不会更改它。(至少在历史上)这导致了引用方面的问题


单独的id字段可能是更好的解决方案。或者(如果可用)使用自然ID。例如,如果有唯一的用户名,请使用该用户名而不是数字ID。

您可以使用任何您想要的ID。如果您不让mongodb在插入时分配ObjectId,那么您只需要自己管理这些ID并保证它们的唯一性。这不是一个问题,但可能需要一些工作来确保它是正确的。但如果这是你需要的,那么这样做绝对没有错