删除另一个内部的mongodb子文档?

时间:2016-08-22 12:54:16

标签: c# mongodb-.net-driver

我已经阅读了与此类似的其他帖子,但由于我是mongodb的新手,我所拥有的子文档的深度已经解决了,我不得不在这里提出这个问题。我的文件如下:

{
"_id" : "57bae0ad7bbba417fcaec4ca",
"spUserProfile" : null,
"spLinkedBusinesses" : [ 
    {
        "_id" : "57bae0ad7bbba417fcaec4c9",
        "businessDocuments" : [ 
            {
                "_id" : "57bae0fb7bbba417fcaec4cc",
                "documentPath" : "/docs/doc1.pdf",
                "documentName" : "Doc Hey",
                "documentType" : "DPF",
                "documentUploadDateTime" : ISODate("2016-08-22T11:24:43.061Z")
            }, 
            {
                "_id" : "57bae0fd7bbba417fcaec4cd",
                "documentPath" : "/docs/doc_mute.pdf",
                "documentName" : "Agreements IMP",
                "documentType" : "PDF",
                "documentUploadDateTime" : ISODate("2016-08-22T11:24:45.229Z")
            }, 
            {
                "_id" : "57bae0ff7bbba417fcaec4ce",
                "documentPath" : "/docs/accounts1.xls",
                "documentName" : "Expenses 1",
                "documentType" : "XLS",
                "documentUploadDateTime" : ISODate("2016-08-22T11:24:47.066Z")
            }
        ]
    }
]

}

我必须删除id为“57bae0fd7bbba417fcaec4cd”的businessDocuments(使用c#mongodb驱动程序代码),该集合称为RefUsers。

PS:我无法使用传统的C#mongodb驱动程序,因此不使用Query类。

感谢。

1 个答案:

答案 0 :(得分:0)

查看$ pull以从嵌入式数组中删除文档

Pull MongoDB documentation

如果您想要识别嵌入式数组中的项目, ElemMatch对您也很有用

ElemMatch MongoDB documentation