Mongodb C#驱动程序将对象的新子对象插入父对象

sczxawaw  于 2022-11-22  发布在  Go
关注(0)|答案(1)|浏览(121)

我想在下面的记录中插入新的子项,并且我在.net core上使用了此代码。

var builder = Builders<parent>.Filter;
            var filter = builder.Eq("_id", "123");
            var update = Builders<parent>.Update.AddToSet<IEnumerable<Child>> 
            ("Child", Child);

            await _expensesContext.collection.UpdateOneAsync(filter, update);

  parent
  {
   "_Id": "123"
    "Child": [
    {"Id": "1234", "name": "jhon"}
    ]
  }

但遇到此错误。无法将类型“System.Collections.Generic.List '1[child]”的对象强制转换为类型“Child”。

p1iqtdky

p1iqtdky1#

我修复了使用addtosetEach而不是addtoset的问题
var update =构建器.更新.AddToSetEach(“子项”,子项);

相关问题