2012-05-01 11 views
8

UUIDの代わりにObjectIdをプレーンストリングとして使用する利点は何ですか?プレーンストリングの代わりにObjectIdを使用する利点は何ですか?

+1

@あなたは不快になります。それは本当に何倍も議論されていますか?そうではありません。それが詐欺師であれば、詐欺師にリンクして投票を終了します。あなたが偽装を見つけることができない場合は、あなたの不快な意見をあなた自身に保つ。 – jcollum

+0

@私は実際にここで "mongodb objectid"(引用符なし)を検索し、最初のページの結果をスキミングして、私の質問に対する答えを見つけられませんでした。あなたは役に立つリンクを持っていますか?共有してください。 –

+0

私は@ jcollumのコメントからの怒りを理解していない、質問/コメントが間に編集/削除されたかもしれないが、私は質問に間違いを見ない。重複している場合は、代わりにフラグを立ててください。 (質問が数年であっても、私はまだこれを書かなければならないと感じています) –

答えて

11

ObjectIdはバイナリなので、より少ない領域を占有します。 ObjectIdsにもソートファクタがあります。つまり、挿入順(または非常に近い)になり、一意のままになります。ソートはいくつかのものには良いが、シャードキーのような他のものには望ましくない。便利なObjectIdからタイムスタンプ(第2の解像度)を抽出することもできます。

それ以外にも大きな違いはないと思います。

関連する問題