Mongo DBの関係のような外部キーを実装するにはどうしたらいいですか?Mongo DBの外部キーのような関係
答えて
この参照hiya:MongoDB normalization, foreign key and joining & &さらにhttp://shop.oreilly.com/product/0636920018391.do ===>のMongoDBは、サーバ側の外部キー関係をサポートしていませんhttp://books.google.com/books/about/Document_Design_for_MongoDB.html?id=TbIHkgEACAAJ&redir_esc=y
、 正規化も落胆です。できる限り親オブジェクト内に子オブジェクト を埋め込む必要があります。これによりパフォーマンスが向上し、 は完全に不要な外部キーにします。つまり、必ずしも というわけではないと言われています。そのため、DBRefという特殊な構成があり、別のコレクションの参照オブジェクト を参照することができます。これはそうではないかもしれません DBはオブジェクトを読み取るために追加のクエリを作成する必要があるので、 は外部キー参照の種類を許可します。
あなたの参照は手動で処理する必要があります。あなたのDBRefを参照している間だけ、 が参照されます。参照の対象がそれ以上存在しない場合は、 はすべての文書を参照して参照を検索し、 を削除しません。しかし、私は 本を削除した後にすべての参照を削除するには、コレクションごとに単一のクエリ が必要になると思います。クライアント、取引先、従業員と連絡先:
編集更新
http://levycarneiro.com/tag/mongodb/
levycarneiro.com/tag/mongodb [引用]だから、4つのコレクションを作成します。 db参照を介してそれらをすべて接続します。これは外部キーのように動作します。しかし、これはmongoDBのやり方ではありません。パフォーマンスは不利になる。
- 1. Djangoの外部キーの関係
- 2. ASP.NET MVCでの外部キーの関係
- 3. doctrineのプライマリ/外部キーの関係
- 4. コアデータの関係とサーバーベースの外部キー
- 5. RestKitオブジェクト外部キーとの関係
- 6. WinFormsデータバインディングと外部キーの関係
- 7. Entity Framework - エラー3007マッピング関係 - 外部キー
- 8. 関係に依存する外部キー
- 9. PHPMyAdmin:MyISAMの多対多関係(外部キーのサポートなし)
- 10. Laravel外部キー関係 - フィールドリストの不明な列
- 11. 抽象クラスへの外部キー(一般的な関係)
- 12. 流行の外部依存関係(ブートストラップのようなもの)
- 13. 外部キーの関係をどのように追加しますか?
- 14. テーブルと関連付けるMySQLの外部キー関係とmysql_insert_id
- 15. Entity Framework:外部キー制約による依存関係
- 16. Django - 外部キー関係に従う(つまり、SQLでJOIN)
- 17. は複雑な関係と外部キーで休止ロード/ HELL
- 18. データベースでのエンティティフレームワークの構成未定義外部キーの関係
- 19. M2Mと外部キーの関係でのdjangoモデルの問題
- 20. コアデータの外部キー関係の表現方法 - XCodeのデータモデル
- 21. 特定の関係の外部キーのエクスポートを防止する
- 22. ASP.NET MVCモデルの外部キー関係のバインド
- 23. Mongooseの関係と外部キーの理解
- 24. 単一列のコンポジット外部キーとの関係
- 25. SQL問合せとの外部キー関係の検索
- 26. Rails:他の外部キーとのhas_many関係
- 27. C言語のオブジェクト関係モデル内の外部キー列
- 28. 1対1の外部キー関係の処理 - LightSwitch
- 29. asp.net mvc、コードファーストで1レコードの複数の外部キー関係
- 30. 関連ビジネスオブジェクトの外部キー
興味深い。 「親オブジェクトに子オブジェクトを埋め込む」とはどういう意味ですか?これは、オーダー/ラインアイテムの関係がある場合、オーダードキュメントのプロパティとしてラインアイテムオブジェクトを追加することを意味しますか? – McGarnagle
ヒヤ、確かに、私は思います。ここで興味深い記事 - http://levycarneiro.com/tag/mongodb/ [引用]したがって、4つのコレクション:クライアント、サプライヤ、従業員および連絡先を作成します。 db参照を介してそれらをすべて接続します。これは外部キーのように動作します。しかし、これはmongoDBのやり方ではありません。パフォーマンスは不利になる。 –
偉大な、それは本当に有用なTatsです。実際、モンゴDBは、私が理解したように、オブジェクト間の参照を実装するのにそれほど効率的ではありません。 –