Perl + MongoDBで数値をfindする時の注意点。
2011年5月18日
値は入ってるし、条件もあってるのに取得できないなーと思ったら
MongoDBには、{ “age” : 20 }と入っているのに、Perlからのfind時の条件は{ “age”: “20” }になってました。
Perlは、文字と数値をあまり区別しないのでこんな事に。
とりあえず、”20″ + 0として、明示的に数値にすることで、
条件を{ “age” : 20 }にして、findする事ができました。
MongoDBをfindする前に条件に数字が入ってたら、+0するようなフィルタを通すのがいいのかな?