2dsphere no admite la consulta de $box. Es por eso que su consulta cae en un análisis completo de la colección.
El cuadro documentación establece lo siguiente:
Only the 2d geospatial index supports $box
Agregar un índice 2d debería funcionar, algo como:
db.property.ensureIndex({"details.lonlat": "2d"});