2dsphere (pymongo.GEOSPHERE) अनुक्रमणिका प्रकार केवल MongoDB 2.4 और नए में काम करता है। आप GeoJSON का भी उपयोग करना चाहेंगे अपने अंक के लिए प्रारूप। अंत में, MongoDB के जियो क्वेरी ऑपरेटर ऑर्डर संवेदनशील होते हैं, इसलिए आपको बेटा $maxDistance जैसे विकल्पों का उपयोग करते समय। यहां $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')}