0

Fe 私は 3 つのモデルを持っています:

モデルA、モデルB、モデルC

ModelA には、ModelB のインスタンスの ID を持つ配列があります。ModelB には、ModelC のインスタンスの ID を持つ配列があります。

ModelA のインスタンスのメンバーである ModelB のすべてのインスタンスのメンバーである ModelC のすべてのインスタンスを照会するにはどうすればよいですか?

ModelA
   ∟ [
      ModelB
        ∟ [ModelC, ModelC, ModelC]
      ModelB
        ∟ [ModelC, ModelC, ModelC, ModelC]
      ]
4

1 に答える 1

2

ModelB埋め込まれModelCたドキュメントですか?それとも参照ですか?それらが参照であると仮定すると、最初にすべてのインスタンスをロードしてから、すべてのModelAインスタンスをロードする必要がありModelBます。残念ながら、MongoDBは結合をサポートしていないため、他にできることはありません(まあ、いつでもmap / reduceを実行してみることができます)。あなたがやろうとしていることには、SQLデータベースの方が良い選択かもしれないようです。

于 2013-03-03T10:15:30.847 に答える