【问题标题】:Mongodb C# driver Insert new child of object to parentsMongodb C# 驱动程序将对象的新子项插入父项
【发布时间】:2022-11-20 15:46:07
【问题描述】:

我想在下面的记录中插入新的孩子,我在 .net 核心上使用这段代码

            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”。

【问题讨论】:

    标签: mongodb .net-core


    【解决方案1】:

    我修复了使用 addtosetEach 而不是 addtoset

    var update = Builders.Update.AddToSetEach<IEnumerable> (“孩子”,孩子);

    【讨论】:

      猜你喜欢
      • 2017-05-09
      • 1970-01-01
      • 2013-04-03
      • 2016-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多