代码之家  ›  专栏  ›  技术社区  ›  reoh

OrientDB从集合中删除所有值

  •  2
  • reoh  · 技术社区  · 11 年前

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

    是否有方法删除所有匹配值?

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

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

    2 回复  |  直到 10 年前
        1
  •  1
  •   Shyam Bhimani    10 年前

    尝试此查询

    update class set field = field.removeAll("item2")
    
        2
  •  0
  •   Michela Bonizzi    10 年前

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

    当做 米歇尔