[PHP] 使用PHP在mongodb中進行count查詢


在php7的mongodb擴展中,當要查詢某個集合在某個條件下的數據個數時,可以使用下面的方式來獲取。

比原生的命令要復雜許多

比舊版mongo擴展也復雜許多

需要使用到MongoDB\Driver\Command 這個類

        //查詢條件
        $filter=[];
        //當需要分頁顯示,排序,和忽略字段
        $options = [
            'skip'=>($page - 1) * $pageSize,
            'limit'=>$pageSize,
            'sort' => ['createTime' => -1],
            'projection'=>['_id'=> False],
        ];
        $query = new MongoDB\Driver\Query($filter, $options); 
       $command = new MongoDB\Driver\Command(
            array(
                "count" => '集合名',
                "query" => $query,
            )
        );
        $count = $this->mongoManger->executeCommand(‘數據庫名’,$command)->toArray()[0]->n;
        var_dump($count);  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM