1

誰かがMongoDBで参照がどのように行われるかを説明してもらえますか?ここの例はあまり役に立ちません。私が達成したいのは、クエリにドキュメントを取得するように指示するオプションですが、別のドキュメントからのデータも取得することです。

これは を使用Manual Referencesして行われ、その方法を示す例/サンプル コードが必要です。ユーザーとアイテムのテーブルがあるとしましょう。アイテムは特定のユーザーに属します。特定のアイテムのクエリによって返される各ドキュメントと一緒にユーザーの詳細を取得したいと考えています。したがって、アイテム 1 から 20 を取得する可能性がありますが、後でユーザーのデータを照会するためのクエリをさらに作成するのではなく、ユーザーの詳細も必要です。

dbReference は推奨されないことを読みました。さらに、可能であれば、公式の MongoDB C# Driver for .NET を使用した手動参照を利用したそのタイプのクエリの使用方法を教えていただければ幸いです。ありがとう

4

1 に答える 1

0

あなたが書いた

特定のアイテムのクエリによって返される各ドキュメントと一緒にユーザーの詳細を取得したいと考えています。

これは SQL とは異なります。あなたは物事を一緒に取得しません。

手動参照とは、2 つの別個のクエリを作成することを意味します。1 つは最初のドキュメントを取得するためのもので、もう 1 つは最初のドキュメントの参照 ID を介して関連ドキュメントを取得するためのものです。

2 つの異なるクエリで実行するのは手間がかかるように思えるかもしれませんが、実際には非常に効率的です。

于 2012-10-30T18:24:45.383 に答える