如果数据发生变化,文档是否会从 couchbase 视图中删除?

Are documents removed from a couchbase view if the data changes?

我的理解是 Couchbase 视图是增量构建的,但我似乎无法找到文档是否可以多次存在于视图中的答案。例如,假设我想创建一个基于 updatedAt 时间戳的视图,每次我更新此文档类型时都会更改。

如果视图是增量构建的,这似乎意味着如果文档 ID“1234”被更新多次并且 updatedAt 时间戳每次都更改,我最终会在同一文档的视图中有多个条目,当我想要的只是一个条目时,获取最新值。

Couchbase 似乎确实将其限制为视图中任何给定文档 ID 的单个副本,但我无法在任何地方找到对此的确切确认。我想确保我没有为生产系统设计某些东西,因为这种行为在小范围内可能无法正常工作。

是的。刷新视图索引时,自上次刷新以来修改的任何文档都会从视图中删除其关联行,并再次调用 map 函数以发出新行。

单个文档可以生成多个视图行,但前提是视图的map函数多次调用emit