如何删除couchbase中没有子文档的文档?
我有一个id为如何删除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
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;