我在MongoDB中有一个嵌入式集合,如下所示:
{
"Earth":
{
"Asia":
{
"India":
{
"Capital" : "New Delhi",
"Language " :"Hindi"
},
"Japan":
{
"Capital":"Tokyo",
"Language": "Japanese"
},
"China":
{
"Capital":"Beijing",
"Language": "Chinese"
}
}
}
}
国家/地区名称作为用户输入给出,我必须显示该国家/地区信息,例如:,如果给出的输入是印度,则输出应为:
{
"capital": "New Delhi",
"language", "Hindi"
}
如何使用C#将其从MongoDB检索到BSON文档?
也许考虑一下:
internal class Country
{
public string Continent { get; set; }
public string Capital { get; set; }
public string Language { get; set; }
}
创建您的国家/地区并将它们放在列表中:
private static IEnumerable<BsonDocument> CreateCountries()
{
var India = new BsonDocument
{
{"Continent", "Asia"},
{"Capital", "New Delhi"},
{"Language", "Hindi"}
};
var Japan = new BsonDocument
{
{"Continent", "Asia"},
{"Capital", "Tokyo"},
{"Language", "Japanese"}
};
var China = new BsonDocument
{
{"Continent", "Asia"},
{"Capital", "Beijing"},
{"Language", "Chinese"}
};
var newEarth = new List<BsonDocument>();
newEarth.Add(India);
newEarth.Add(Japan);
newEarth.Add(China);
return newEarth;
}
}
这样,您可以接受印度搜索列表的输入并返回与印度相关的任何信息。如需更多帮助,您可以去 这里