2017-08-29 182 views
0

下面是我的數據指數嵌套數據couchbase

{ 
     "VehicleTrip": { 
      "departureTime": 1483176300000 
     }, 
     "Orders": { 
      "Order": [{ 
       "numberOfShops": 3, 
       "customerTitle": "Mrs", 
       "notes": "" 
       "orderId": "3060_1" 
      }, { 
       "numberOfShops": 3, 
       "customerTitle": "Mrs", 
       "notes": "" 
       "orderId": "3060_2" 
      }] 
     } 
} 

我要爲訂單ID創建索引。我斗的名字是交貨

我試着用

CREATE INDEX isched1 
     ON `Delivery` (DISTINCT ARRAY v.orderId FOR v IN `Orders`.`Order` END); 

但是沒有用。 任何人都可以幫助我獲得上述數據的索引。

感謝, 維奈

回答

0

示例文檔具有在同一水平VehicleTripOrders對象,而你的索引將其視爲的VehicleTrip屬性。

如果您打算嵌套,你的文件應該是這樣的

{ 
    "VehicleTrip": { 
      "departureTime": 1483176300000 
    }, 
    "Orders": { 
      "Order": [ 
      { 
       "numberOfShops": 3, 
       "customerTitle": "Mrs", 
       "notes": "", 
       "orderId": "3060_1" 
      }, { 
       "numberOfShops": 3, 
       "customerTitle": "Mrs", 
       "notes": "", 
       "orderId": "3060_2" 
      }] 
    } 
} 

否則,你就需要更新索引,以匹配什麼是你的文檔中:

CREATE INDEX isched1 
    ON `Delivery` (DISTINCT ARRAY v.orderId FOR v IN `Orders`.`Order` END); 
+0

我一直在使用創建的索引低於 CREATE INDEX isched1 ON'Delivery'(DISTINCT ARRAY v.orderId FOR v IN'Orders'.'Order' END); 但仍然沒有用 –

+0

@VinayJ,檢查文檔格式良好的JSON。您提供的樣本需要一些編輯:在'notes'和']'之後的逗號關閉'Order'數組。 –