5

employees コレクションの mongodb に次のドキュメントがあるとします。

db.employees.insert({_id: ObjectId("4d85c7039ab0fd70a117d733"), name: 'Siona',
manager: [ObjectId("4d85c7039ab0fd70a117d730"), ObjectId("4d85c7039ab0fd70a117d732")] })

ここで、'Siona' には、managers 配列に示されている 2 人のマネージャーがいます。Spring Data M3 には DBRef の概念があることは知っていますが、monogdb のドキュメントには、DBref は高価であり、可能であれば ObjectId のみを格納する必要があることが示されています。

私の質問は、ここの objectID が Spring Data Document API を介して指しているドキュメントを解決する方法はありますか、それともクライアント側で結合を実行する必要があるかということです。

  • 「シオナ」という名前のドキュメントを取得します
  • データベースに戻り、シオナのマネージャーを表す各 ObjectId を解決します。
4

1 に答える 1

3

同じ質問を Spring フォーラムに投稿すると、コミュニティ メンバーの 1 人が次のように回答しました。

http://forum.springsource.org/showthread.php?113968-resolving-simple-mongodb-references-in-spring-wo-dbref

dbref を使用しない場合は、クライアント側で自分で結合する必要があります。

于 2011-08-30T13:36:24.417 に答える