Die 2dsphere unterstützt keine $box-Abfrage. Aus diesem Grund fällt Ihre Abfrage in einen vollständigen Sammlungsscan.
Die Box Dokumentation besagt Folgendes:
Only the 2d geospatial index supports $box
Das Hinzufügen eines 2D-Index sollte ausreichen, etwa so:
db.property.ensureIndex({"details.lonlat": "2d"});