MongoDB目标机器主动拒绝它

时间:2015-10-16 09:43:09

标签: php mongodb laravel-5

尝试在laravel 5中连接mongodb数据库时遇到问题。我正在使用jenssegers/laravel-mongodb

我发现其他两个人在某些论坛上遇到同样的问题,但直到最近才发布解决方案。

我正在尝试很多解决方案,但没有工作。  有人有更多信息吗?

Config.php

 'default' => env('DB_CONNECTION', 'mongodb'),
        'mongodb' => [
            'driver'    => 'mongodb',
            'host'      => 'localhost',
            'port'      =>env('DB_PORT', 27017),
            'database' => env('DB_DATABASE', 'test'),
            'username' => env('DB_USERNAME', ''),
            'password' => env('DB_PASSWORD', ''),
            'options'  => array('db' => 'admin')
        ],

配置/ app.php

   Jenssegers\Mongodb\MongodbServiceProvider::class,

bootstrap / app.php

$app->register('Jenssegers\Mongodb\MongodbServiceProvider');

Controller.php这样

<?php namespace App\Http\Controllers;

use Jenssegers\Mongodb\Model as Eloquent;
use Illuminate\Database\Eloquent\Model;


class Testmongo extends Eloquent
{
    protected $collection = 'mongodb';



    public function Users(){
        MongoLog::setModule(MongoLog::ALL);
MongoLog::setLevel(MongoLog::ALL);
MongoLog::setCallback('print_mongo_log');
function print_mongo_log($a, $b, $c) { echo $c, "\n"; }
/*
   $users = DB::collection('users')->get();
print_r($users);
*/      
    }

}

请求帮助。

1 个答案:

答案 0 :(得分:0)

这是我的堕落。通过更改数据库文件解决了问题

'mongodb' => [
            'name'       => 'mongodb',
            'driver'     => 'mongodb',
            'host'       => '127.0.0.1',
            'database'   => 'products',
        ],

使用此配置。