有没有人知道如何获得特定数据库被修改的最后时间戳?API _changes不提供这些信息。谢谢你。
如何检索数据库中插入新文档或修改文档的最后日期/时间。
CouchDB不记录每次更改发生的时间,所以如果您需要此功能,您需要在文档中添加时间戳,例如
{
"_id": "myid",
"name": "Bob",
"email": "bob@aol.com",
"timestamp": 1657614546263
}
那么MapReduce视图将允许您通过timestamp
查询文档:
function(doc) {
emit(doc.timestamp)
}
要获得最新的更改,您可以使用?descending=true&limit=1
查询结果视图以获得最近修改的文档:
GET /mydb/_design/myview/_view/myview?descending=true&limit=1&include_docs=true`
或者,您可以使用包含时间戳编码的文档id。请参阅这篇博客文章,其中展示了具有时间排序id的文档如何方便地查询要添加的最新文档。