Couchdb如何获得最后修改数据库的时间戳?



有没有人知道如何获得特定数据库被修改的最后时间戳?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的文档如何方便地查询要添加的最新文档。

相关内容

  • 没有找到相关文章

最新更新