2017-07-17 84 views
0

刪除元素我想在陣列的MongoDB從陣列

刪除元素在這裏我找到陣列

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

它是在一個命令更好的這種元素。

+3

的[從MongoDB中的陣列的陣列刪除元件(可能的複製https://stackoverflow.com/questions/34507696/delete-an-element-from-an-array-of-an -array-in-mongodb) – user1211

+0

@ user1211謝謝會閱讀 – Vladimircape

回答

0

我找到了解決方案,它刪除了數組的元素,但不幸的是保留NULL而不是全部刪除。

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