Ejemplo n.º 1
0
 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';
     }
 }