我已经使用yii -mongo db api生成了一个简单的yii2-basic crud应用程序 https://www.yiiframework.com/extension/yiisoft/yii2-mongodb 和gii(yii的代码生成器)
问题是,我将来必须将我的应用程序扩展到数百万条记录,并希望对分页应用mongo查询,如此处所述:https://www.codementor.io/arpitbhayani/fast-and-efficient-pagination-in-mongodb-9095flbqr (使用_id和limit技术)
虽然默认情况下该应用程序提供了分页功能,但这是否有助于扩展大型数据库? ,因为我不知道它是如何工作的。
到示例应用的实时链接:http://172.104.189.102:8080/index.php?r=locations%2Findex&page=1
控制器索引功能
public function actionIndex()
{
$searchModel = new Locations();
$dataProvider = $searchModel->search(Yii::$app->request-
>queryParams);
return $this->render('index', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
查看代码
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
'_id',
'keyword',
'Tag',
'status',
['class' => 'yii\grid\ActionColumn'],
],
]); ?>