Laravel MongoDB의 migrate로 복합 인덱스 설정

3039 단어 MongoDB라라벨

개요



Laravel에서 MongoDB를 사용할 때 jenssegers/laravel-mongodb이라는 라이브러리를 사용하는 경우가 많다고 생각합니다. 이 라이브러리에서도 db의 migrate는 가능하지만 복합 인덱스를 설정할 수 있는지 시도해 보았습니다.

참고



@komatzz 님의 Laravel 마이그레이션에서 복합 인덱스에 대해 인덱스 이름을 지정하는 방법
의 기사를 참고로, MongoDB용으로 마이그레이션 파일을 편집해 시험해 보았습니다.

마이그레이션 파일



일반 인덱스와 unique 인덱스를 설정합니다.

2019_08_01_164256_initial_collections.php
<?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']);
            });
    }
}

실행 결과



복합 인덱스를 설정할 수 있습니다.

좋은 웹페이지 즐겨찾기