private function _getMongodbCollection($config, $collection) { if (!isset(Config::config()->{$config}['db']) || !isset(Config::config()->{$config}['host']) || !isset(Config::config()->{$config}['port'])) { return 'db config error'; } try { $dbName = Config::config()->{$config}['db']; $db = new \MongoClient('mongodb://' . Config::config()->{$config}['host'] . ':' . Config::config()->{$config}['port']); $db = $db->{$dbName}; $one = $db->{$collection}->findOne(); if ($one) { $field = []; foreach ($one as $k => $v) { $field[] = $k; } return $field; } else { return 'no record for ' . $collection; } } catch (\Exception $e) { return 'connection mongodb failed'; } }