全くもって誰得なんですが、ちょっと訳あってこういう感じのものが必要そうなので作ってみました。まだ MySQL に投げたわけじゃないので文法的にホントにあってるかとか、そもそもプレースホルダ使えよとか色々あると思いますが、自分としては再帰呼び出し使って AND と OR をそれっぽく解釈できたかなと思うのでひとまずシェア。 追記 コメントでも指摘されましたので、プレースホルダ使う様に変更してみました。 こんな感じに変換してくれます。Mongo のクエリは、基本的に JSON like なので、フィールドとの関係を示す記号が「:」しかないので、オペレータとして新たにハッシュを作って条件与えるみたいな構造になるので、複雑な条件書こうとすると書くほうが発狂しそうになりますね! あと、JSON なんで、同じフィールドに複数条件つけたい時は\$and で並べてあげる必要があることにこれ作ってて気づきま
![MongoDBのクエリをSQLのWHERE句に変換してみるテスト - As a Futurist...](https://cdn-ak-scissors.b.st-hatena.com/image/square/4884cc4d050c10001c0a9c8c84be593c457eb3de/height=288;version=1;width=512/https%3A%2F%2Fblog.riywo.com%2Fog-image%2F2012%2F05%2F27%2F123807%2Fimage.png)