MongoDB从数组中删除元素

MongoDB从数组中删除元素,mongodb,Mongodb,我想删除数组中的元素 在这里,我找到了数组中这样的元素 db.getCollection('files').aggregate([{'$unwind': "$Package.PackageBody.InvestmentVehicle"},{'$match': { "Package.PackageBody.InvestmentVehicle.Name": "file.txt"}}]) 只需一个命令就可以了。我找到了解决方案,它删除了数组的元素,但不幸的是保留了NULL,而不是total dele

我想删除数组中的元素

在这里,我找到了数组中这样的元素

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

只需一个命令就可以了。

我找到了解决方案,它删除了数组的元素,但不幸的是保留了NULL,而不是total delete

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

@user1211 thank的可能副本将为