CouchDB 如何在Cloudant中查找过期文档?

k5hmc34c  于 2022-12-09  发布在  CouchDB
关注(0)|答案(1)|浏览(176)

我在Cloudant中有包含失效日期的文件,例如

{
  "_id": "a",
  "name": "bob",
  "expiry_date": "2022-06-05"
}

识别已过期文档以对其执行某些操作(例如删除)的最佳方法是什么?

bpsygsoo

bpsygsoo1#

在这种情况下,理想的方法是构建一个发出过期日期的视图:

function (doc) {
  emit(doc.expiry_date);
}

因此,如果您需要过期的文档,可以使用此视图查询数据集并查找过期日期在今天之前的文档。

  • startkey=“0000-00-00”(时间开始)
  • endkey=“2022-03-16”(今天的日期)

您的查询URL如下所示:
/<database>/_design/<design_doc_name>/_view/<view_name>?include_docs=true&startkey="0000-00-00"&endkey="2022-03-16"
它将以expiry_date的顺序返回所有匹配的文档

相关问题