mongodb 分页查询问题

当前查询结果

// php代码
 $pdf_table_infos = $pdf_collection->aggregate(
            [
                ['$match' => [
                    $need_table_id => ['$regex' => "^[0-9]"],
                    "short_name" => ['$regex' => $pdf_name],
                    
                ]],
                ['$project' => [
                    "name" => 1,
                    "short_name" => 1,
                    "pt_id" => 1,
                    "table_infos" => $table_infos,
                ]],
                ['$skip' => $page_size * ($current_page-1)],
                ['$limit' => $page_size]
            ]
        )->toArray();

当前仍然以数据库实际条数计算数量,但是前端最终取的数据是
table_infos这个数组中的数据,所以当table_infos长度大于1时会导致显示数量不等于pageSize
对于复杂的mongodb查询并不熟悉,所以想请教一下如何实现这个分页。

PS: 主要困惑在于如何使得pageSize作用于table_infos的长度。

阅读 3.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题