【问题标题】:Query to return in BSON document from an embedded collection in MongoDB using C#使用 C# 查询从 MongoDB 中的嵌入式集合返回 BSON 文档
【发布时间】:2018-06-11 23:11:19
【问题描述】:

我在 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 文档?

【问题讨论】:

    标签: c# mongodb asp.net-core bson


    【解决方案1】:

    不妨考虑一下:

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

    通过这种方式,您可以接受印度的输入,搜索列表并返回与印度相关的任何信息。如需更多帮助,您可以前往HERE

    【讨论】:

      猜你喜欢
      • 2011-05-15
      • 1970-01-01
      • 2014-11-03
      • 1970-01-01
      • 2015-03-26
      • 1970-01-01
      • 1970-01-01
      • 2019-11-11
      • 1970-01-01
      相关资源
      最近更新 更多