文字列で$gtを使用する場合は、正規表現を使用する必要がありますが、これはパフォーマンスの点では優れていません。価格の数値を保持する新しいフィールドを作成するか、このフィールドタイプをint/doubleに変更する方が簡単です。次のように、JavaScriptバージョンも機能するはずです:
db.products.find("this.price > 30.00")
jsは使用前に数値に変換するためです。ただし、このクエリではインデックスは機能しません。
文字列で$gtを使用する場合は、正規表現を使用する必要がありますが、これはパフォーマンスの点では優れていません。価格の数値を保持する新しいフィールドを作成するか、このフィールドタイプをint/doubleに変更する方が簡単です。次のように、JavaScriptバージョンも機能するはずです:
db.products.find("this.price > 30.00")
jsは使用前に数値に変換するためです。ただし、このクエリではインデックスは機能しません。