我在Cloudant中有包含失效日期的文件,例如
{ "_id": "a", "name": "bob", "expiry_date": "2022-06-05" }
识别已过期文档以对其执行某些操作(例如删除)的最佳方法是什么?
bpsygsoo1#
在这种情况下,理想的方法是构建一个发出过期日期的视图:
function (doc) { emit(doc.expiry_date); }
因此,如果您需要过期的文档,可以使用此视图查询数据集并查找过期日期在今天之前的文档。
您的查询URL如下所示:/<database>/_design/<design_doc_name>/_view/<view_name>?include_docs=true&startkey="0000-00-00"&endkey="2022-03-16"它将以expiry_date的顺序返回所有匹配的文档
/<database>/_design/<design_doc_name>/_view/<view_name>?include_docs=true&startkey="0000-00-00"&endkey="2022-03-16"
expiry_date
1条答案
按热度按时间bpsygsoo1#
在这种情况下,理想的方法是构建一个发出过期日期的视图:
因此,如果您需要过期的文档,可以使用此视图查询数据集并查找过期日期在今天之前的文档。
您的查询URL如下所示:
/<database>/_design/<design_doc_name>/_view/<view_name>?include_docs=true&startkey="0000-00-00"&endkey="2022-03-16"
它将以
expiry_date
的顺序返回所有匹配的文档