MongoDB从数组中删除元素

时间:2017-07-17 18:07:55

标签: mongodb

我想删除数组中的元素

这里我找到了数组

的元素
db.getCollection('files').aggregate([{'$unwind': "$Package.PackageBody.InvestmentVehicle"},{'$match': { "Package.PackageBody.InvestmentVehicle.Name": "file.txt"}}])

在一个命令中它更好。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,它删除了数组元素,但遗憾的是留下了NULL,而不是全部删除。

db.getCollection('typeE').update(
    { "Package.PackageBody.InvestmentVehicle.Operation.LegalName": "FileName" },
    {
        "$unset": {
            "Package.PackageBody.InvestmentVehicle.$": ""
        }
    },false,true
)