Couchbase - 使用键前缀检索多个文档
Couchbase - retrieving multiple documents using key prefix
在 Couchbase DB 中,是否可以使用键前缀作为查询字符串来检索多个文档,并且它 returns 所有具有以提供的键前缀开头的键的键值(如运算符之类的东西) ?不使用视图或 queries/indices.
我正在按照本演示文稿幻灯片 51 中所示的方式设计我的按键
http://www.slideshare.net/Couchbase/couchbase-103-data-modeling
如果您不想使用视图或 n1ql 查询,则无法在不知道确切密钥的情况下检索文档。也就是说,如果您有办法提前在客户端生成可能的密钥,则只能检索基于前缀的密钥,例如用户 1、用户 2 ... 用户 n。
但是,您可以在 n1ql 中执行您正在谈论的那种前缀查询,而无需创建任何额外的索引,因为使用 n1ql 您将已经拥有所有文档键的主索引。所以你可以做类似 "SELECT META(myBucket).id FROM myBucket WHERE META(myBucket).id LIKE "prefix%";
在 Couchbase DB 中,是否可以使用键前缀作为查询字符串来检索多个文档,并且它 returns 所有具有以提供的键前缀开头的键的键值(如运算符之类的东西) ?不使用视图或 queries/indices.
我正在按照本演示文稿幻灯片 51 中所示的方式设计我的按键 http://www.slideshare.net/Couchbase/couchbase-103-data-modeling
如果您不想使用视图或 n1ql 查询,则无法在不知道确切密钥的情况下检索文档。也就是说,如果您有办法提前在客户端生成可能的密钥,则只能检索基于前缀的密钥,例如用户 1、用户 2 ... 用户 n。
但是,您可以在 n1ql 中执行您正在谈论的那种前缀查询,而无需创建任何额外的索引,因为使用 n1ql 您将已经拥有所有文档键的主索引。所以你可以做类似 "SELECT META(myBucket).id FROM myBucket WHERE META(myBucket).id LIKE "prefix%";