繁体   English   中英

Mongodb 查询以获取使用 c# 提交的特定嵌套文档的值

[英]Mongodb query to get value of nested document specific filed with c#

以下是非结构化的示例 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();

但它给出了错误
在此处输入图像描述

有人可以告诉如何获得价值吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM