Couchbase - 使用密钥前缀

时间:2015-06-01 12:51:39

标签: couchbase couchbase-nodejs-sdk

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

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

1 个答案:

答案 0 :(得分:10)

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

但是,您可以在n1ql中执行您正在讨论的前缀查询,而不创建任何其他索引,因为使用n1ql,您将在所有文档键上都有一个主索引。所以你可以做"SELECT META(myBucket).id FROM myBucket WHERE META(myBucket).id LIKE "prefix%";

之类的事情