簡體   English   中英

使用C#查詢從MongoDB中的嵌入式集合中返回BSON文檔

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM