あまり知られていませんが、NCMBでのデータストアでは正規表現を使った検索が行えます。MongoDBが実装する正規表現は使えるのですが、相違点も幾つかあります。
ここでは実装時の注意点を紹介します。
オプションは使えません
$regex — MongoDB Manualによればオプションが指定できるのですが、NCMBでは使えないので注意してください。オプションがないので、大文字小文字での検索を行う際には注意が必要かも知れません。
メタ文字利用時の注意
メタ文字(\A、\s、\Zなど)を指定する際には \\
としてください。以下のようにしないと正しく解釈されません。
'\\A.*?\\s.*\\Z'
(
などのエスケープ時にも \\(
とする必要があります。
マッチは使えません
置換はありませんので、マッチは利用できません。
文字列として記述します
MongoDBのドキュメントでは /.*Test/
のように書く記述がありますがNCMBの場合は一旦JSONに変換する関係上、正規表現は文字列として書きます。
まとめ
正規表現を使いこなせば、より柔軟にデータストアの検索ができるようになります。ぜひマスターしてください!