Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 如何用morphia删除数组的第n个元素_List_Updates_Morphia - Fatal编程技术网

List 如何用morphia删除数组的第n个元素

List 如何用morphia删除数组的第n个元素,list,updates,morphia,List,Updates,Morphia,例如,我有一份文件 { _id: 1, list:[ { key: "a", "value":"ssss" }, { key: "b", "value":"ssss" }, { key: "c", "value":"ssss" }, ] } 我需要从列表中删除带有“c”键的元素 使用mongo控制台命令,我可以这样做并移除正确的键 db.test.update({{

例如,我有一份文件

{
_id: 1, 
list:[
    {
      key: "a",
      "value":"ssss"
     },
    {
      key: "b",
      "value":"ssss"
     },
     {
      key: "c",
      "value":"ssss"
     },
]
}
我需要从列表中删除带有“c”键的元素

使用mongo控制台命令,我可以这样做并移除正确的键

db.test.update({{_id: 1},{"$pull" : {"list" : { "key" : "c"}}},false,false)

有一种方法可以解决morphia的问题吗?

看,我想这会满足你的需要。

我试过这样的方法:UpdateOperations updateOp=newupdateOperations.removeAll(“list.key”,“c”)。但这对我不起作用。该元素未从ArrayTerry中移除
UpdateOperations updateOp=new UpdateOperations.removeAll(“列表”,new BasicDBObject(“键”,“c”)