2012-03-14 13 views
0

N:M関係のためにMongoDBを使用することは推奨されませんが、文書のIDの配列を格納することでそのように使用することはできます。したがって、モデルは、参照されたIDに対して問い合わせを行い、オブジェクトの配列を返すメソッドを持つことができます。他のドキュメントを参照するためのデータ型はどれですか?

質問: "外部キー"(あたかもそれを私のように呼びたいのですか?)を文字列またはObjectIdオブジェクトとして保存するかどうかのガイドラインはありますか?私はあなたがそれらにインデックスを作成しないので、パフォーマンスはほぼ等しいと思うが、多分彼らは平等な空間を必要としない?あなたはより良い方法として何を考えますか?

答えて

2

シンプルな数学:

のMongoDBののObjectIdは、12バイトのバイナリブロブです。

文字列表現の同じデータ(例: '47cc67093475061e3d95369d')は24バイトです。また、クエリ中にObjectIdに変換する必要があります。

選択肢は明らかですね。

関連する問題