使用Laravel MongoDB的迁移,设置复合索引
概括起来
我认为在使用Laravel使用MongoDB时,经常会使用jenssegers/laravel-mongodb库。虽然这个库可以进行数据库迁移,但我尝试了一下是否可以设置复合索引。
请提供更多上下文。
参考 @komatzzさん的Laravel迁移如何同时指定复合索引名的文章,我修改了迁移文件并尝试了一下MongoDB。
迁移文件
设置常规索引和唯一索引。
<?php
use Jenssegers\Mongodb\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class InitialCollections extends Migration
{
protected $connection = 'mongodb';
public function up()
{
Schema::connection($this->connection)
->table('index_sample', function (Blueprint $collection)
{
$collection->index(['index1', 'index2']);
$collection->unique(['unique1', 'unique2']);
});
}
}