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

the*_*w89 4 list updates morphia

例如,我有一份文件

{
_id: 1, 
list:[
    {
      key: "a",
      "value":"ssss"
     },
    {
      key: "b",
      "value":"ssss"
     },
     {
      key: "c",
      "value":"ssss"
     },
]
}
Run Code Online (Sandbox Code Playgroud)

我需要从列表中删除带"c"键的元素.

使用mongo控制台命令,我这样做,并删除正确的密钥

db.test.update({{_id: 1},{"$pull" : {"list" : { "key" : "c"}}},false,false)
Run Code Online (Sandbox Code Playgroud)

有一种方法可以用吗啡吗?

eva*_*oly 5

查看UpdateOperations.removeAll(java.lang.String,java.lang.Object) 我认为这样可以满足您的需求.

  • 尝试`UpdateOperations <T> updateOp = new UpdateOperations.removeAll("list",new BasicDBObject("key","c")` (6认同)