2016-12-29 12 views
0

私はDotNetとTSQLから来ています。だから私はまだNoSqlの方法でいくつかの "問題"を考えています。MongoDBでのクロスリファレンスの方法

基本的に私は3つのテーブル/クラスを持ち、相互に知っておく必要があります(相互参照)。 reltable(クラス1 ID - クラス2 IDなど)でこれを行う最善の方法はありますか?

あなたのご経験がお役に立てば幸いです! ありがとう

psこのような

そのビルドアップ:

クラス3はクラス2に依存し、それは

しかし、すべての「レベル」は、あなたが接続されているクラスを把握することができるはずですから、クラス1に依存します。 それは意味をなさないことを望みます。

答えて

0

collectionのドキュメントのreferenceがもう1つcollection、つまり相互参照します。

マングースには、別のコレクション内のあるドキュメントの参照を使用する機能があります。Mongoose Populateこれを使用してあるクラスを他のクラスと相互参照することができます。

マングース移入ドキュメントから:

にMongoDBに参加するが、時には我々はまだ他のコレクション内のドキュメントへの参照をしたい何がありません。これは人口が来るところです。

人口は、ドキュメントの指定された パスを他のコレクションのドキュメントに自動的に置き換えるプロセスです。 は、1つのドキュメント、複数のドキュメント、プレーンオブジェクト、複数のプレーンオブジェクト 、またはクエリから返されたすべてのオブジェクトを移入することがあります。

詳細については、mongoose populate documentationを参照してください。

これはあなたが探していたものであり、あなたが望むものを達成するのに役立つはずです。

+0

ありがとう、私はそれがそのように動作させることができると思う。あなたの努力を感謝します! –

関連する問題