如何判断文档何时在 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
)。该值字段存储在索引中,这意味着您基本上将文档的内容存储了两次(一次在主存储中,一次在视图索引中)!
我正在使用 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
)。该值字段存储在索引中,这意味着您基本上将文档的内容存储了两次(一次在主存储中,一次在视图索引中)!