函数名称:Schema::createCollection()
函数功能:在 MongoDB 数据库中创建一个新的集合(collection)
适用版本:Laravel Framework 5.0 及以上版本
用法:
首先,确保你已经安装并正确配置了 Laravel 和 MongoDB 扩展。
在你的代码文件中引入
use Jenssegers\Mongodb\Schema\Blueprint;
,以便使用Blueprint
类。在你的数据库迁移文件中,使用
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,你需要使用相应的数据库迁移方法来创建表。