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=""