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

如何删除couchbase中没有子文档的文档?,couchbase,n1ql,Couchbase,N1ql,我有一个id为x x没有子文档,因为在某些子文档操作中删除了所有子文档,它是这样的{} 我想删除所有没有子文档的空文档。是否可以在couchbase中使用N1QL查询或其他方式?我尝试在谷歌上搜索解决方案,但没有找到相关的解决方案 感谢您抽出时间阅读问题,直到最后。以下查询需要主索引 DELETE FROM default AS d WHERE d = {}; 下面的查询使用ix10作为覆盖索引。索引只包含空对象 CREATE INDEX ix10 ON default(OBJECT_LENG

我有一个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;