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")
我注意到 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")