使用 C# 从 MongoDB 中的嵌入式集合返回 BSON 文档的查询



我在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;
  }
}

这样,您可以接受印度搜索列表的输入并返回与印度相关的任何信息。如需更多帮助,您可以去 这里

最新更新