使用 N1QL 从沙发库中删除所有包含空内容的文档



我在couchbase服务器上执行了一个查询,但有一点错误,这是执行的查询:

INSERT INTO `Writer_DB` (KEY _k, VALUE _v)
SELECT META().id _k, _v
from `Sam_DB` v

我使用了 v 而不是 _v因此执行了操作,但结果是我有 Id,但我没有文档的内容,因此当我按 Id 搜索文档时,显示的内容为 null。

我再次运行查询,但由于重复的 Id 而检索到错误,因此最好删除所有具有空内容的文档或按 ID "填充"文档内容。问题是我是沙发基地和NoSql的新手。

DELETE FROM `Writer_DB` AS d WHERE d IS NULL;

上述查询需要主索引,为了加快查询速度,可以使用以下索引:

create index ix1 on default(self) WHERE self IS NULL;
DELETE FROM `Writer_DB` AS d WHERE d IS NULL;

更新文档

UPDATE `Writer_DB` SET id = META().id WHERE d IS NULL;

DELETE FROM `Write_DB` USE KEYS (SELECT RAW META().id from `Sam_DB`);

最新更新