2014-10-10 40 views
0

的名單我有一個集合的MongoDB如下如何ensureIndex幾何

{ 
    "_id" : ObjectId(...), 
    "gemetryCollectionId" : 1, 
    "geometry" : [{ 
     "type" : "Polygon", 
     "coordinates" : [[[2, 3], [4, 4], [4, 3], [2, 3]]] 
    }] 
} 

如何確保幾何列表索引?

它不工作,如果我這樣做

db.collectionName.ensureIndex({"geometry":"2dsphere"}); 
+0

它顯示的錯誤是什麼? – 2014-10-10 13:07:57

回答

0

你給幾何形狀的陣列。嘗試通過僅將其創建爲對象來創建索引。像這樣:

{ 
    "_id" : ObjectId(...), 
    "gemetryCollectionId" : 1, 
    "geometry" : { 
     "type" : "Polygon", 
     "coordinates" : [[[2, 3], [4, 4], [4, 3], [2, 3]]] 
    } 
} 

它會工作。

謝謝