好奇心からMongoDBをいじくり回すためだけに、クイッククラウドサーバーをデプロイしました。インストールされ、動作します。次のようなテストDB/テーブルを作成しました。
db.items.insert({ name: 'eggs', quantity: 10, price: 1.50 })
db.items.insert({ name: 'bacon', quantity: 3, price: 3.50 })
db.items.insert({ name: 'tomatoes', quantity: 30, price: 0.50 })
実行db.items.find({})
すると、すべてのアイテムが表示され、すべてが順調です。
PHPでは、別のサーバーからそのデータベースに接続すると、次のようになります。
// open connection to MongoDB server
$conn = new Mongo('mongodb://theAdmin:Gold1234@165.225.130.252:27017');
// access database
$db = $conn->test;
// access collection
$collection = $db->items;
// execute query
// retrieve all documents
$cursor = $collection->find();
// iterate through the result set
// print each document
echo $cursor->count() . ' document(s) found. <br/>';
foreach ($cursor as $obj) {
echo 'Name: ' . $obj['name'] . '<br/>';
echo 'Quantity: ' . $obj['quantity'] . '<br/>';
echo 'Price: ' . $obj['price'] . '<br/>';
echo '<br/>';
}
そして私はこのエラーを受け取ります:
致命的なエラー:キャッチされない例外「MongoConnectionException」とメッセージ「接続に失敗しました:165.225.130.252:27017:トランスポートエンドポイントが接続されていません」/home/moosex/public_html/info.php:4スタックトレース:#0 / home / moosex /public_html/info.php(4):Mongo-> __construct('mongodb:// [theA ...')#1{main}が4行目の/home/moosex/public_html/info.phpにスローされます
私は調べて、接続するためのいくつかの異なる方法を試しましたが、それでも接続できません。リモートで接続するにはどうすればよいですか?
ところで、それはそのサーバーへの実際のユーザー名のパスワードとアドレスです(卵ベーコンとトマト以外は何もありません)、それに接続できれば、神はあなたを祝福します笑。