MongoDB与PHP -致命错误:未捕获的错误:调用未定义的方法MongoDB\Driver\Cursor::limit()

ldioqlga  于 2023-09-29  发布在  PHP
关注(0)|答案(1)|浏览(120)

我尝试使用PHP从MongoDB获取数据。我实现了以下代码:

$all_items = $collection
        ->find( $where_search, array('_id', 'name', 'email', 'bod', 'mobile') )
        ->limit( $per_page )
        ->skip( $start )
        ->sort( array(
            $Allele => $sort == 'ASC' ? 1 : -1
        ));

我得到以下错误:

Fatal error: Uncaught Error: Call to undefined method MongoDB\Driver\Cursor::limit() in /var/www/

使用的MongoDB版本为v4.2、PHP 7.4和Composer版本2.5.1
我还包括 composer 的自动装弹机

require 'vendor/autoload.php';

并安装了下面的MongoDB扩展并包含了

insrf1ej

insrf1ej1#

我也有同样的问题,这解决了这个问题

$all_items = $collection
    ->find( $where_search, [
        'projection' => [
             '_id' => 1,
             'name' => 1,
             'email' => 1,
             'bod' => 1,
             'mobile' => 1
         ],
         'limit' => $per_page,
         'skip' => $start,
         'sort' => [
             $Allele => $sort == 'ASC' ? 1 : -1
         ]
    ]);

相关问题