php のmongoへのfindで、0を条件にしたら検索できなかった
あるドキュメントにversionというキーを持たせて、versionが0のドキュメントのみ取得ということがしたかった。
以下のコードだと意図した挙動にならなかった。
$cursor = $db->find(array( 'version' => $version )) ;
phpとjavascriptでよくある、緩い型系の影響かな。深くは調べていない。
以下のように、コードを書き、解決。
$cursor = $db->find(array( 'version' => sprintf("%d",$version) )) ;