如何判断文档何时在 Couchbase 中 created/updated?

How to tell when a document was created/updated in Couchbase?

我正在使用 spring 数据来获取 couchbase 文档。我假设文档过期不能设置为 属性 文件中外部化的可配置值 (@Document(expiry = )) 基于此 link

中的答案

但是我可以在 cochbase 中定义一个视图并只查询 return 过去 15 分钟内创建的文档吗?我不想在我的文档中保存有关日期的其他信息,我想看看是否有任何元数据可用于此目的

   function (doc, meta) {
    if(doc._class=="com.customer.types.CustomerInfo" ){
      emit(meta.id, doc);
    }
   }

如果您进入网络控制台并创建开发视图,您可以使用预览查看哪些元数据可用:

emit(meta.id, meta)

这给了我们

{
  "id": "someKey",
  "rev": "3-00007098b90700000000000002000000",
  "seq": "3",
  "vb": "56",
  "expiration": 0,
  "flags": 33554432,
  "type": "json"
}

正如您所见,没有明确的元数据可用于判断文档是否在过去 15 分钟内 created/updated。

旁注:文档的 ID 将始终是视图响应的一部分,因此发出它有点多余。更重要的是,不要将整个文档作为一个值发出(如果不确定要将什么作为第二个字段发出,只需发出 null)。该值字段存储在索引中,这意味着您基本上将文档的内容存储了两次(一次在主存储中,一次在视图索引中)!