gpt4 book ai didi

couchbase - 如何删除 couchbase 中没有子文档的文档?

转载 作者:行者123 更新时间:2023-12-03 08:21:26 30 4
gpt4 key购买 nike

我有一个 couchbase 文档,id 为 x

x 没有子文档,因为在一些子文档操作中都被删除了,它是这样的 {}

我想删除所有没有子文档的空文档。是否可以在 couchbase 中使用 N1QL 查询或其他方式?我尝试在谷歌上搜索解决方案,但没有找到相关的解决方案。

感谢您花时间阅读问题直到最后。

最佳答案

以下查询需要主索引。

DELETE FROM default AS d
WHERE d = {};

以下查询使用 ix10 作为覆盖索引。索引仅包含空对象。

CREATE INDEX ix10 ON default(OBJECT_LENGTH(self))
WHERE OBJECT_LENGTH(self) = 0;

DELETE FROM default AS d
WHERE OBJECT_LENGTH(d) = 0;

你可以用下面的数据来验证。选择应该只给“k003”

INSERT INTO default VALUES ("k001",1), VALUES ("k002",{"a":1}),  VALUES ("k003",{});

SELECT META(d).id
FROM default AS d
WHERE OBJECT_LENGTH(d) = 0;

关于couchbase - 如何删除 couchbase 中没有子文档的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60448602/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com