updated: 2018/1/17
public function up()
{
Schema::connection('mongodb')->create('group_messages', function (Blueprint $collection) {
$collection->increments('id');
$collection->timestamps();
$collection->string('body');〇
$collection->unsignedInteger('sender_id'); ✖
$collection->integer('message_group_id')->unsigned();✖
});
}
mongoDB では Laravel Doc にある Available Column types、Column Modifiers で使用できないものがあるため要確認
migration file 上で column type を指定するとPHP側で validation されるが、mongo shell 上で getCollectionInfos() で collection 情報を確認するとmongoDB上では schema validation 機能はない。
jenssegers/laravel-mongodb でサポートされている Laravel Available Column types、Column Modifiers を確認するのは手間なので validation は下記の方がよい??