2dsphere nepodporuje dotaz $box. To je důvod, proč váš dotaz spadá do kontroly celé kolekce.
Krabice dokumentace uvádí následující:
Only the 2d geospatial index supports $box
Přidání 2D indexu by mělo stačit, něco jako:
db.property.ensureIndex({"details.lonlat": "2d"});