0

以下のように、別のコレクションに保存されているドキュメントの ID を含む配列プロパティを持つドキュメントがあります。

movie: { title: 'A title', genres: ['id_1', 'id_2', 'id_3', 'id_4' ] }

ここで、指定された映画に対する 1 つのクエリで、関連するすべてのジャンルを取得したいと考えています。を使用してC#用のMongoDBドライバーでそれは可能Query.All()ですか?

4

1 に答える 1

0

mongoDB は joins をサポートしていないため、Drivers of C# が役に立ちません。( https://groups.google.com/forum/?fromgroups=#!topic/mongodb-user/Uuqikhcxp4o ) . クライアント側で参加する場合、非常に遅くなります。ドキュメント構造を変更し、可能であればジャンルのサブドキュメントを使用して、mongoDB を活用してください。私ができる提案の 1 つは、ジャンルに関する小さな情報を表示するほとんどの場所がある場合、ID を使用して、すべてではなくいくつかの詳細情報を保存するため、映画を表示しているときに、ドキュメントを選択して簡単に表示して与えることができるようにすることです。彼らがもっと欲しい場合のリンク。SO の詳細: MongoDB と「結合」

     movie: { title: 'A title', genres: [{Id : 'id_1' , "Name" : "Classic"}, {Id :'id_2' , "Name" : "Romantic"} ] }
于 2013-04-18T09:04:13.750 に答える