Couchbase的 N1QL已经DP4了,在官方的文档中,Select * From like-tableexpress
这个like-table实际上指的是Couchbase中Bucket,那么对于早起版本Couchbase的使用者来讲,是否须要创建相似于RDBMS中,每一种数据集合创建一个Bucket呢?spa
首先,官方对于Bucket,认为是越少越好,由于节点同步等等操做都是以Bucket为单位的.其次,若是你只使用一个Bucket,那你存储的数据能够增长一个Type字段,创建索引的时候,加上这个Type字段以及你须要查询的条件字段就能够了。code
N1QL中创建索引的语法:blog
CREATE INDEX index-name ON named-keyspace-ref ( expression [, expression]* ) [where-clause] [using]
示例索引
CREATE INDEX indexName ON bucketName (字段1,字段2 ) where 字段1=="XXType" And 字段2=""