gpt4 book ai didi

c# - 如何在 Couchbase 中提取带有前缀的所有键

转载 作者:行者123 更新时间:2023-11-30 21:47:09 25 4
gpt4 key购买 nike

我想删除所有带有前缀的文档。例如,所有文档 ID 以名称开头的文档都可以说是 Identifier1

我找到了 this使用 NodeJS 执行此操作的文章。我无法将此代码转换为等效的 C# 代码。

最佳答案

如果您使用的是 Couchbase 4.x,那么除了 Simon 在他的回答中所建议的之外,您还可以使用 N1QL 通过简单的查询来删除文档。

首先,如果您以前没有使用过 N1QL,请通过运行以下查询一次来确保您在存储桶上有一个主索引:

CREATE PRIMARY INDEX ON <bucket> USING GSI;

您可以使用命令行查询工具(位于 /opt/couchbase/bin/cbq),或者,如果使用 Couchbase 4.5+,则可以使用 UI 中的查询工作台。

然后,要通过 ID 前缀删除所有文档,请使用以下命令:

DELETE FROM <bucket> WHERE meta().id LIKE '<prefix>%';

同样,您可以使用命令行工具 Query Workbench,或以编程方式执行此操作,在 C# 中看起来类似于以下内容:

var result = await bucket.QueryAsync("<query>");

关于c# - 如何在 Couchbase 中提取带有前缀的所有键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38712703/

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