mongoDB中所有嵌套子文档的更新字段

时间:2019-08-20 12:22:27

标签: .net mongodb nested

我正在尝试为.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 但是到目前为止,我还无法解决。

谢谢!

0 个答案:

没有答案