こんにちは、Mongo db は初めてです。スマイリーとスマイリー カテゴリを格納するために、このようなクラス構造を持っています。スマイリー カテゴリ コレクションを参照するためにスマイリー クラスに mongodef プロパティを作成しましたが、スマイリー カテゴリ名を取得できるようにしました...
public class smilies {
public ObjectId _id { get; set; }
public MongoDBRef scat_name{ get; set; }
public string smil_url { get; set; }
public string smil_detail { get; set; }
}
public class smilies_category {
public ObjectId _id { get; set; }
public string scat_name { get; set; }
}
レコードを取得するために以下のコードを使用していますが、レコードは1つのドキュメントからのみ取得されます
function void getSmilies(){
var refDocument = new BsonDocument {
{"$ref", "smil_scat_id"},
{"$id", "539ef7c2e46b621314956e3b"}
};
var query = Query.EQ("smilies_category", refDocument);
var result = db.GetCollection("smilies").Find(query)
}
ここで私が欲しいのは、次のような結果セットを結合することです
"_id" : ObjectId("539f3ec1e46b62120023d364"),
"scat_name : "Bussines",
"smil_url" : "www.gmail.com",
"smil_detail" : "Ok fine",
どうすればこれを達成できますか? 私は正しい道を進んでいますか?解決策を教えてください