【发布时间】:2017-06-15 07:08:18
【问题描述】:
我有一个带有 mongodb 的网络应用,使用 jenssegers 包。
由于我使用的是 mongodb,我需要创建任何迁移表吗? Jenssegers 数据库驱动也有(有限的)schema builder support
Schema::create('users', function($collection)
{
$collection->index('name');
$collection->unique('email');
});
我找到了两个不同的“答案”。这家伙正在使用the schema builder
Mulkave 的回答是:
Q:“当我运行命令“php artisan migrate”时,在将迁移表创建到 mongodb 数据库时出现以下错误:”
A:“您可能误解了 MongoDB 作为文档数据库的目的,您不需要在基于文档的数据库中进行迁移,这就是它们的优点. 它们具有动态模式,因此您所要做的就是保存模型,而不管它们具有什么属性,这意味着您必须收紧应用程序的业务逻辑,以确保模型按预期保存。”
那么,我需要迁移表吗? 谢谢!
【问题讨论】:
-
mongo db 是一个文档数据库,它没有任何特定的模式。例如,在您的用户集合中,一个文档(mysql 中的行等效)可以具有用户名字段,而另一个文档可以完全排除用户名。 mongo没关系。所以在我看来,迁移是多余的。
标签: php mongodb laravel laravel-5