MongoDBのObjectIDよりも親しみやすいID(つまり、Youtubeスタイル:/ posts / cxB6Ey6)が必要です。
スケーラビリティのために_idをObjectIDのままにしておくのが最善だと読んだので、2つの解決策について考えました。
1)各ドキュメントにインデックス付きのpostidフィールドを追加します
2)_idとpostidの間にマッピングコレクションを作成します
どちらの場合も、https://github.com/dylang/shortidのようなものを使用して短いIDを生成し、生成中にデータベースにクエリを実行してIDが一意であることを確認します。(このquery-generate-insertは不可分操作である可能性がありますか?)
これらのソリューションはパフォーマンスに顕著な影響を及ぼしますか?
これを行うための最良の戦略は何ですか?