使用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']);
            });
    }
}

运行结果

スクリーンショット 2019-08-02 1.57.28.png
广告
将在 10 秒后关闭
bannerAds