簡體   English   中英

Mongodb / Morphia和RESTful API-如何處理ID?

[英]Mongodb / morphia and a RESTful APIs - how to handle ids?

Mongodb建議為每個持久化文檔都使用一個ObjectId ID,但是對於RESTful API而言,效果並不好,因為RESTful API中的URL通常包含簡短的,易於記憶的ID,例如/users/12/about/projects/1/users等。

處理此問題的最佳做法是什么?

  • _id為長整數並使用counters集合來跟蹤它們?
  • 留下_id並為這些序號創建一個單獨的字段?
  • 還有什么嗎

謝謝!!

如果您要將_id用於@Reference則不會更改。 (至少在歷史上)這導致了引用的問題。

單獨的id字段可能是一個更好的解決方案。 或者(如果可用)使用自然ID。 例如,如果有唯一的用戶名,請使用該用戶名代替數字ID。

您可以使用任何您想要的ID。 如果您不讓mongodb在插入時分配ObjectId,則只需要管理這些ID並自己保證其唯一性即可。 這不是問題,但是需要花費一些時間才能確保它是正確的。 但是,如果這是您的需要,那么這樣做絕對沒有錯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM