2012-09-30 51 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