php - MongoDB给出奇怪的连接错误

我在使用 PHP 连接到 MongoDB 时遇到问题。 这是我的代码:

<?php
$server = new Mongo('localhost:27017'); 
$db = $server->sampleDB;
$coll = $db->sample;
?>

这会产生以下错误:

Fatal error: Uncaught exception 'MongoConnectionException' with message 'localhost:27017: couldn't get host info for localhost' in /var/www/example/index.php:2 Stack trace: #0 /var/www/example/index.php(2): Mongo->__construct('localhost:27017') #1 {main} thrown in /var/www/wexample/index.php on line 2

最佳答案

发现问题; 结果出于某种原因,Mongo 只监听了 127.0.0.1,而不是 localhost

所以,使用 $server = new Mongo("mongodb://127.0.0.1:27017");,而不是 $server = new Mongo("mongodb://localhost :27017"); 解决了这个问题 :)

感谢你们的帮助, 詹姆斯

https://stackoverflow.com/questions/5425089/

相关文章:

c# - MongoDB:如何在 C# 中使用嵌套数组加载集合?

javascript - 获取集合和子文档中所有键的名称

node.js - 如何在没有回调的情况下返回 Mongoose 查询结果

mongodb - .NET 是否有与数据库无关的 nosql 框架?

javascript - UnhandledPromiseRejectionWarning 错误 :

MongoDB - 我可以使用 ObjectId 作为键吗?

mongodb - Java MongoDB 驱动连接问题

ruby - 是否可以指定查询应在 Mongoid 中使用的索引?

node.js - 使用 winston-mongodb 和 express-winston 进行日

mongodb - 要将一条记录与 MongoDB 中的另一条记录相关联,可以使用 slug 吗?