首页 > 解决方案 > 时间:2019-01-10 标签:c#mongdb insert subDocument to subDocument

问题描述

在此处输入图像描述

如何将新的子文档插入到 Offer,使用此代码无法更新,错误消息:MongoDB.Bson.BsonSerializationException: 'Element name 'Courses' is not valid'。

var builder1 = Builders<Dept_Entity>.Filter;
                var filter11 = builder1.Eq(x=>x.DeptID,"IS");
                var documnt = new BsonDocument
                {
                    {  "Courses",new BsonArray
                        {
                             new BsonDocument
                             {
                                {"CourseID",txt_courseID.Text},
                                {"Title",txt_title.Text},
                                {"Level",Int32.Parse(txt_level.Text)},
                                 {"Offer", new BsonArray
                                     {
                                         new BsonDocument
                                         {
                                             { "DeptID",txt_Year.Text },
                                             { "CourseID",txt_courseID.Text},
                                             {"Year",txt_Year.Text},
                                             {"AvailablePlaces",txt_availableplaces.Text },
                                             {"ClassSize",txt_classszie.Text }
                                         }
                                     }

                                 }
                             }
                        }
                    }
                };
                collection1.UpdateOne(filter11, documnt);

错误信息 在此处输入图像描述

标签: c#mongodb

解决方案


推荐阅读