2012-09-30 83 views
0

有沒有辦法在MongoKitDocument的字段上創建地理空間索引?使用MongoKit的地理空間索引

現在我找不到任何使用indexes描述符的引用。

我想有像

class Foo(Document): 
    structure = { 
     'location': { 
      'lat': float, 
      'lon': float 
     } 
    } 
    indexes = [ 
     { 
      'fields': ['location'], 
      'type': '2d' 
     } 
    ] 

我能做到這一點使用Pymongo

回答

0

這是documented

要創建你需要一個地理空間索引:

class Foo(Document): 
    structure = { 
     'location': { 
      'lat': float, 
      'lon': float 
     } 
    } 
    indexes = [ 
     { 
      'fields': [('location', '2d'), ], 
     } 
    ] 

我不得不看sources意識到這一點。

問候,

+2

'如果你使用的經度和緯度爲您的座標系,總是先存儲經度。 MongoDB的二維球形指數運算符只能識別[經度,緯度]排序。 – zetdotpi