2011-07-16 5 views
3

複数の異なるURLに対してmongoDBドキュメントを作成することを検討しています。実際のURLをドキュメントとして使用する場合の賛否両論はどうなりますか_id値の代わりに値BSON ObjectId。前もって感謝します!mongoDB - ドキュメントIDとしてのURL

乾杯、 グレッグ

答えて

7

ここでは、対象の概要:http://www.mongodb.org/display/DOCS/Object+IDs

それはユニークである必要があり、あなたは潜在的に衝突を自分で解決することの位置に自分を置くことができます。デフォルトの_idだけを残して、ドキュメントに格納しているフィールド(単純に神がどのように意図したか)に照会するのがよいでしょう。 http://www.mongodb.org/display/DOCS/BSON

要素名「_id」から

は、主キーのIDとして使用するために予約されていますが、 あなたはその分野でユニークな何かを保存することができます。データベース は、ドライバが がこれらの制約に違反するドキュメントを作成できないようにします。

愚か_id値はおそらく遅い問い合わせるようになります#mongodbから

が、それはそれ

そして

が衝突彼を知らせる#mongodbから別のユーザーについてですゴミデータになります

+0

意味があります。 :) _idはObjectID、インデックスはurlフィールドに固定します。ありがとう。 – ghjunior

+0

あなたの提案は完璧です。この種のもののために指標が正確に作られました。がんばろう! –

関連する問題