【问题标题】:Mongodb query to get value of nested document specific filed with c#Mongodb查询以获取特定于c#的嵌套文档的值
【发布时间】:2020-07-02 08:51:13
【问题描述】:

以下是非结构化的示例 Bson 文档。由于我是 MongoDB 新手,请尝试学习构建查询。
{

       "_id":ObjectId("562e7c594c12942f08fe4192"),
       "shapes":[  
          {  
             "shape":"square",
             "color":"blue"
          },
          {  
             "shape":"circle",
             "color":"red"
          }
       ]
    },
    {  
       "_id":ObjectId("562e7c594c12942f08fe4193"),
       "shapes":[  
          {  
             "shape":"square",
             "color":"black"
          },
          {  
             "shape":
                    {
                        "shape_s_time":""2020-06-29T12:00:14.3716902Z"
                         "shape__time":""2020-06-29T12:00:16.3716902Z"
                     },

             "color":"green"
          }
       ]
    }

我试过这个代码

var collection= db.GetCollection<BsonDocument>("Test");
var result = collection.Find(new BsonDocument()).Project(Builders<BsonDocument>.Projection.Include("shapes.shape.shape_s_time")).ToList();

但它给出的错误为

有人能告诉我如何获取值吗?

【问题讨论】:

    标签: c# .net mongodb-query mongodb-.net-driver


    【解决方案1】:

    您的数据有问题。上述两个文档示例可以正常工作。看来您shapes.shape.shape_s_time 的某些文档格式不同

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-10
      • 2021-02-25
      • 2016-08-16
      • 2018-03-09
      • 2023-03-08
      • 1970-01-01
      相关资源
      最近更新 更多