2dsphere (pymongo.GEOSPHERE) loại chỉ mục chỉ hoạt động trong MongoDB 2.4 và mới hơn. Bạn cũng sẽ muốn sử dụng GeoJSON định dạng cho điểm của bạn. Cuối cùng, toán tử truy vấn địa lý của MongoDB nhạy cảm với thứ tự, vì vậy bạn sẽ phải sử dụng SON khi sử dụng các tùy chọn như $ maxDistance. Đây là một ví dụ sử dụng $ near :
>>> c = pymongo.MongoClient()
>>> points = c.dbtest.points
>>> points.ensure_index([("loc", pymongo.GEOSPHERE)])
u'loc_2dsphere'
>>> points.insert({'loc': {'type': 'Point', 'coordinates': [40, 5]}})
ObjectId('51b0e508fba522160ce84c3a')
>>> for doc in points.find({"loc" : SON([("$near", { "$geometry" : SON([("type", "Point"), ("coordinates", [40, 5])])}), ("$maxDistance", 10)])}):
... doc
...
{u'loc': {u'type': u'Point', u'coordinates': [40, 5]}, u'_id': ObjectId('51b0e508fba522160ce84c3a')}