私はmongodbの初心者です。mongo shell と php mongo driver には使い方の違いがあると思います。
mongo shell では複数の基準で数えることができます。例えば:
db.coll.count( { _id:ObjectId('4fb27b9c876b88e53d000000'),
'items.title':'example' } );
しかし、php mongo ドライバーで同じカウントを行うことはできません。私はこれを試しましたが、0を返します。
$coll->count( array('_id'=>new MongoID('4fb27b9c876b88e53d000000'),
'items.title'=>'example' ) );
ただし、find() を使用してから count() を使用すると、同じカウント結果が得られます。
$coll->find( array('_id'=>new MongoID('4fb27b9c876b88e53d000000'),
'items.title'=>'example' ) ).count();
私は欲しいものを手に入れましたが、チェーンの方法は非効率的かもしれないと思います。私が間違っている?
複数の基準でどのようにカウントできますか?