![](/img/trans.png)
[英]Projection in Where Clause Query of a Embedded document in MongoDB Collection using C#
[英]Query to return in BSON document from an embedded collection in MongoDB using C#
我在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;
}
}
這樣,您可以接受印度的輸入,以搜索列表並返回與印度相關的任何信息。 如需更多幫助,請點擊這里
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.