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”)