``` javascript
db.hyrule.createIndex({"tile" : "2d"})
db.hyrule.createIndex({"light-years" : "2d"}, {"min" : -1000, "max" : 1000})
db.hyrule.find({ tile: { $geoWithin: { $box: [[10, 10], [100, 100]] } } })
db.hyrule.find({ tile: { $geoWithin: { $center: [[-17, 20.5] , 25] } } })
db.hyrule.find({ tile: { $geoWithin: { $polygon: [[0, 0], [3, 6], [6, 0]] } } )
db.hyrule.find({ loc: { $geoWithin: { $centerSphere: [[88, 30], 10/3963.2] } } })
db.hyrule.find({"tile" : {"$near" : [20, 21]}})
db.hyrule.find({"tile" : {"$near" : [20, 21]}}).limit(10)
```