Jeśli zamierzasz używać $gt z ciągami, będziesz musiał użyć wyrażenia regularnego, co nie jest zbyt dobre pod względem wydajności. Łatwiej jest po prostu utworzyć nowe pole, które zawiera wartość liczbową ceny lub zmienić ten typ pola na int/double. Powinna również działać wersja javascript, na przykład:
db.products.find("this.price > 30.00")
ponieważ js przekonwertuje go na liczbę przed użyciem. Jednak indeksy nie będą działać w przypadku tego zapytania.