Couchbase N1QL

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=""
相關文章
相關標籤/搜索