Согласно документам Монго, вы можете делать запросы внутри ограничивающего прямоугольника, например, так:
box = [[40.73083, -73.99756], [40.741404, -73.988135]]
db.places.find({"loc" : {"$within" : {"$box" : box}}})
Ключевым моментом здесь является использование в для запроса внутри ограничивающего прямоугольника.
Чтобы получить значения для вашего ящика, просто получите границы карты Google следующим образом:
map.getBounds()
Где map - это ваш объект карт Google.getBounds вернет LatLngBounds объект, из которого вы можете построить свой ящик для запроса монго.
Что касается sureIndex, вы должны сделать это один раз, насколько я знаю.