gpt4 book ai didi

shell - CouchDb:如何删除 6 个月以上的文件?

转载 作者:行者123 更新时间:2023-12-04 01:01:09 26 4
gpt4 key购买 nike

我有一个问题,我喜欢“自动”删除沙发上至少 6 个月大的文档。
我的 CouchDb 实例在 linux 服务器上运行,有什么方法可以非常简单地实现这一点(比如编写一个简单的 2 行 shell 脚本)?

最佳答案

您可以在 couchdb 中编写一个更新函数,该函数根据某些条件删除文档(您可以在调用该函数时使用 params):
http://wiki.apache.org/couchdb/Document_Update_Handlers#Creating_an_Update_Handler

(查看“就地”并想象设置“_delete:true”)。

就像是

"deletefunc":
...
if(doc.created_at<req.query.mindate) {
doc._deleted:true;
return [doc, "deleted"]
}

并打电话
...db/_design/updatefuncdesigndoc/_update/deletefunc/dok_id_x?mindate=20110816

唯一的工作是:使用此函数显式调用数据库中的每个文档(首先调用 _all_docs 或 _changes)

关于shell - CouchDb:如何删除 6 个月以上的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6411353/

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