9

在 Couchbase DB 中,是否可以使用键前缀作为查询字符串检索多个文档,并返回所有键值以提供的键前缀开头的键(如运算符之类的东西)?不使用视图或查询/索引。

我正在按照本演示文稿的幻灯片 51 中所示的方式设计我的密钥 http://www.slideshare.net/Couchbase/couchbase-103-data-modeling

4

1 回答 1

14

如果您不想使用视图或 n1ql 查询,则无法在不知道其确切键的情况下检索文档。也就是说,如果您有办法提前在客户端生成可能的密钥,则只能检索基于前缀的密钥,例如 User-1、User-2 ... User-n。

但是,您可以在 n1ql 中执行您正在讨论的那种前缀查询,而无需创建任何额外的索引,因为使用 n1ql 您已经拥有所有文档键的主索引。所以你可以做类似的事情"SELECT META(myBucket).id FROM myBucket WHERE META(myBucket).id LIKE "prefix%";

于 2015-06-03T19:29:06.690 回答