2011-12-17 41 views
1

尝试连接到MongoDB时,我遇到了一个奇怪的错误。我在亚马逊上运行这个mongo服务器。我有多个进程访问相同的数据库,那当我得到错误。当我运行访问数据库的单个进程时,它不会发生。不管怎么说,这是错误:MongoDB错误:无法分配请求的地址

PHP Fatal error: Uncaught exception 'MongoConnectionException' with message 'connecting to mongodb://(username):(password)@(server):(port)/(db) failed: Cannot assign requested address' in /var/www/html/dev/folder/process.php:151

,并在第51行:

$m = new Mongo('mongodb://(username):(password)@(server):(port)/(db)'); 

的这是什么意思什么想法?

回答

1

如果服务器系统用完端口,则可能发生此错误。这可能是由于mongodb(1.0.4)中的错误或纯粹的连接数造成的。

减少连接和/或切换到持久连接也可能有所帮助。

$connection = new Mongo('mongodb://localhost', array('persist' => 
'php')); 

Source

+0

谢谢,这似乎已经奏效。奇怪的是,我在研究这个问题时没有找到那个讨论。 – PetersCodeProblems 2011-12-17 20:02:29

相关问题