OrientDB从集合中删除所有值

时间:2015-08-30 00:22:10

标签: orientdb

我注意到function executeMany(fn, count) { if (count > 0) { fn(); executeMany(fn, count - 1) } } // this logs "Test" to the console twice executeMany(function() { console.log("Test"); }, 2); 查询只删除了一个匹配项 -

有没有办法删除所有匹配的值呢?

E.g。 UPDATE class REMOVE field = "item" => ["item1", "item2", "item2", "item2"]

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

2 个答案:

答案 0 :(得分:1)

尝试此查询

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

答案 1 :(得分:0)

在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"))

此致 MICHELA