2014-10-10 3 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

Какая ошибка, по которой он отображается? –

ответ

0

Вы даете геометрию как массив. Попробуйте создать индекс, создав его только как объект. что-то вроде этого:

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

Будет работать тогда.

Thanks