OrientDB 从集合中删除所有值

OrientDB remove all values from collection

我注意到 UPDATE class REMOVE field = "item" 查询只删除了一个匹配项 -

有没有办法改为删除所有匹配值?

例如["item1", "item2", "item2", "item2"] => ["item1"]

混合:[{"test": "1"}, "item", "item"] => [{"test": 1}]

在 javascript 中尝试此功能:

var g=orient.getGraph();
var b=g.command("sql","select from Person");
for(j=0;j<b.length;j++)
{
  var array=[];
  var list= b[j].getProperty("items");

  for(i=0;i<list.length;i++)
  {
    if(list[i]!=item)
    {
      array.push(list[i]);
    }
    b[j].setProperty("items",array);
  }
}

使用此命令调用studio中的函数:

select expand(DeleteItems("item2")) from (select DeleteItems("item2"))

此致, 米歇拉

试试这个查询

update class set field = field.removeAll("item2")