Yii2 Mongodb ActiveRecord 添加索引

public static function create_index(){
  $indexs = [
    ['cid' => -1],
    ['market_person' => -1],
    ['created_at_date' => -1,'market_person' => -1],
  ];
  
  $options = ['background' => true, 'socketTimeoutMS' => 300000];
  foreach($indexs as $columns){
    self::getCollection()->createIndex($columns,$options);
  }
}

$indexs里面的每一个数组就是一个索引,

$options 里面的background代表后台执行的意思,因为添加索引,如果不加这个选项,如果表很大,要执行几十分钟,那么库会被加锁。

发表评论

电子邮件地址不会被公开。 必填项已用*标注