0

PHP でスクリプトを作成しており、SQL を変換しようとしています。

SELECT COUNT(*) AS Rank  
FROM user    
WHERE  user.lvl > $user_level

Mongo に問い合わせます。

私は唯一の決定を見つけました:

$nosql = array(
     'lvl' => array('$gt' => $user_level)
);    
$result = $collection->find($nosql);
$length = count(iterator_to_array($result));
  1. 条件を満たすすべてのオブジェクトを取得する
  2. そしてそれらをPHPで数えます

すべての配列を送信せずに必要なオブジェクトの数を取得することは可能ですか?

4

2 に答える 2

3

mongodb はcount、使用する必要がなかったこのような結果になる可能性がありますcount(iterator_to_array($result));

$nosql = array(
 'lvl' => array('$gt' => $user_level)
);    
$result = $collection->find($nosql);
$length = $result->count();
于 2013-04-10T10:52:48.027 に答える