English | 简体中文 | 繁體中文
查询

Schema::createCollection()函数—用法及示例

「 在 MongoDB 数据库中创建一个新的集合(collection) 」


函数名称:Schema::createCollection()

函数功能:在 MongoDB 数据库中创建一个新的集合(collection)

适用版本:Laravel Framework 5.0 及以上版本

用法:

  1. 首先,确保你已经安装并正确配置了 Laravel 和 MongoDB 扩展。

  2. 在你的代码文件中引入 use Jenssegers\Mongodb\Schema\Blueprint;,以便使用 Blueprint 类。

  3. 在你的数据库迁移文件中,使用 Schema::createCollection() 方法来创建集合。

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Migrations\Migration;
use Jenssegers\Mongodb\Schema\Blueprint;

class CreateYourCollectionTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::createCollection('your_collection_name');
        // 或者使用以下方式指定集合选项
        // Schema::createCollection('your_collection_name', ['capped' => true, 'size' => 100000]);
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('your_collection_name');
    }
}

示例说明:

上述示例演示了如何在 Laravel 中使用 Schema::createCollection() 方法来创建一个名为 "your_collection_name" 的集合。你可以根据需要修改集合名称。

你还可以通过传递第二个参数来指定集合的选项,例如:['capped' => true, 'size' => 100000]。这将创建一个固定大小的集合,大小为 100000 字节。

在迁移文件的 up() 方法中,调用 Schema::createCollection() 方法即可创建集合。在 down() 方法中,使用 Schema::drop() 方法来删除集合。

请注意,该方法只能用于 MongoDB 数据库,如果你使用的是其他数据库,例如 MySQL,你需要使用相应的数据库迁移方法来创建表。

补充纠错
上一个函数: runkit7_function_add()函数
下一个函数: SeasLog::log()函数
热门PHP函数
分享链接