Pokud máte v úmyslu použít $gt s řetězci, budete muset použít regex, což není z hlediska výkonu skvělé. Je jednodušší vytvořit nové pole, které obsahuje číselnou hodnotu ceny, nebo změnit tento typ pole na int/double. Verze javascriptu by také měla fungovat, například takto:
db.products.find("this.price > 30.00")
protože js jej před použitím převede na číslo. Indexy však na tento dotaz nebudou fungovat.