使用C#.Net在MongoDB的其他列表中按ID删除列表中的项

u5i3ibmn  于 2022-09-18  发布在  C#
关注(0)|答案(0)|浏览(93)

我有一个结构,就像**大学有一个班级清单。类有一个学生列表。**我在MongoDB中为3个实体创建了Crud,一切正常,除了学生对象中的删除。

我有一个那样的json。

{
  "id": "u01",
  "classes": [
    {
      "id": "c01",
      "students": [
        {
          "id": "s01",
          "name": "Ana"
        },
        {
          "id": "s02",
          "name": "Jonh"
        }
      ]
    }
  ]
}

我需要使用dot.net拉取id s02并尝试使用PullFilter

var filter = Builders<University>.Filter.And(Builders<University>.Filter.ElemMatch(doc => doc.Classes, c => c.Id == "c01"));
    var update = Builders<University>.Update.PullFilter(c => c.Classes.First().Students, item => item.Id == "s02");
    collection.FindOneAndUpdateAsync(filter, update);

我没有例外,但我没有工作。怎么了?TY寻求帮助

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题