我正在尝试为.Net Core应用程序更新mongoDB中所有嵌套子文档中的属性。 我们的目标是在单个更新请求中完成。
数据结构本身如下:
Collection : {
"_id" : UUID("15895206-d9d3-4fb4-001-d7d6ab885469"),
"CreatorId" : UUID("24de626c-2a0e-4157-82f4-f1e8347664f8"),
"CreationDate" : ISODate("2019-08-12T20:24:52.992Z"),
"Newspaper" : "The Sun"
"Sections" : {
UUID("24de626c-2a0e-4157-82f4-f1e8347664f8") : {
"Name" : "Sports",
"Pages" : 8,
"News" : {
UUID("24de626c-2a0e-4157-82f4-f1e8347664f8") : {
"Title": "Futbol team got defeated",
"Date" : ISODate("2018-10-20"),
"Verified" : False
},
UUID("33de626c-2a0e-4157-82f4-f1e8347664f9") : {
"Title": "Tennis player is injured",
"Date" : ISODate("2018-10-10"),
"Verified" : False
}
}
},
UUID("24de626c-2a0e-4157-82f4-f1e8347664f8") : {
"Name" : "International",
"Pages" : 25,
"News" : {
UUID("66de626c-2a0e-4157-82f4-f1e8347664f8") : {
"Title": "Middle east",
"Date" : ISODate("2018-10-20"),
"Verified" : False
},
UUID("77de626c-2a0e-4157-82f4-f1e8347664f9") : {
"Title": "Trump in EEUU",
"Date" : ISODate("2018-10-10"),
"Verified" : False
}
}
}
}
"OtherProperty" : "OtherValue"
}
我想将所有新闻设置为经过验证的部分。 我知道我可以通过以下方式访问单个子文档:Sections [Guid] .News [Guid] .Verified = true。 但是我需要以某种方式引用所有子文档。就像是: Sections [Guid] .News [*]。Verified = true 要么 Sections [Guid] .News。$。Verified = true 但是到目前为止,我还无法解决。
谢谢!