ほげほげ

プログラミング、英会話、ヨガ、料理などの備忘録など。

php のmongoへのfindで、0を条件にしたら検索できなかった

あるドキュメントにversionというキーを持たせて、versionが0のドキュメントのみ取得ということがしたかった。
以下のコードだと意図した挙動にならなかった。

$cursor = $db->find(array(
    'version' => $version
)) ;

phpjavascriptでよくある、緩い型系の影響かな。深くは調べていない。
以下のように、コードを書き、解決。

$cursor = $db->find(array(
    'version' => sprintf("%d",$version)
)) ;