以下是在榻榻米中的示例文档(用户详细信息)。
{ "friends":[
{
"company":"microsoft",
"firstname":"criss",
"lastname":"angel"
},
{
"company":"google",
"firstname":"captain",
"lastname":null
} ] }
基于公司名称,我想从数组中删除相应的json文档。
n1ql查询
update default use keys "userdetails" set friends=array_remove(friends,a) for a in friends when a.company="google" end returning friends
我无法使用上述查询删除json数据。
如果我们有空字符串(“ lastname”:“”)而不是null值,则此查询正常运行。
因此,如何删除(如果任何参数值为“ null”)
您可以按以下方式替换整个friends数组:
UPDATE default
USE KEYS "userdetails"
SET friends = ARRAY a FOR a IN friends WHEN a.company <> "google" END
RETURNING friends;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句