connection->getMongoDB(); foreach ($db->listCollections() as $collectionFromMongo) { if ($collectionFromMongo->getName() == $collection) { return true; } } return false; } /** * @inheritdoc */ public function hasTable($collection) { return $this->hasCollection($collection); } /** * Modify a collection on the schema. * * @param string $collection * @param Closure $callback * @return bool */ public function collection($collection, Closure $callback) { $blueprint = $this->createBlueprint($collection); if ($callback) { $callback($blueprint); } } /** * @inheritdoc */ public function table($collection, Closure $callback) { return $this->collection($collection, $callback); } /** * @inheritdoc */ public function create($collection, Closure $callback = null) { $blueprint = $this->createBlueprint($collection); $blueprint->create(); if ($callback) { $callback($blueprint); } } /** * @inheritdoc */ public function drop($collection) { $blueprint = $this->createBlueprint($collection); return $blueprint->drop(); } /** * @inheritdoc */ protected function createBlueprint($collection, Closure $callback = null) { return new Blueprint($this->connection, $collection); } }