Я установил MongoDB на сервере.Что теперь? - PullRequest
0 голосов
/ 13 июня 2011

Мне интересно поиграться с NoSQL и особенно с MongoDB. Для этого я установил MongoDB на внешнем Linux-компьютере, выполнив SSHing на сервере и выполнив следующую команду:

sudo pecl install mongo

Похоже, что Mongo установлен правильно, и теперь у меня есть раздел 'Mongo', если я запускаю phpinfo().

Но что теперь? Кажется, у меня возникают проблемы при переходе отсюда к использованию в производстве. Проблема в том, что я не думаю, что служба MongoDB работает, и я не настроил пользователей MongoDB, потому что я не уверен, как это сделать. В результате следующий тестовый скрипт завершается неудачно:

<?php

// connect
$m = new Mongo();

// select a database
$db = $m->comedy;

// select a collection (analogous to a relational database's table)
$collection = $db->cartoons;

// add a record
$obj = array( "title" => "Calvin and Hobbes", "author" => "Bill Watterson" );
$collection->insert($obj);

// add another record, with a different "shape"
$obj = array( "title" => "XKCD", "online" => true );
$collection->insert($obj);

// find everything in the collection
$cursor = $collection->find();

// iterate through the results
foreach ($cursor as $obj) {
    echo $obj["title"] . "\n";
}

?>

Как я получаю следующее сообщение об ошибке:

Неустранимая ошибка: необработанное исключение «MongoConnectionException» с сообщением «подключение не выполнено: конечная точка транспорта не подключена» в /home/[username]/public_html/mongodbtest/index.php:4 трассировки стека: # 0 / home / [ username] /public_html/mongodbtest/index.php (4): Mongo -> __ construct () # 1 {main} в /home/woohoobi/public_html/mongodbtest/index.php в строке 4

Как мне перейти отсюда к использованию MongoDB?

1 Ответ

1 голос
/ 13 июня 2011

На самом деле вы никогда не устанавливали MongoDB, а скорее расширение PHP, которое позволяет вам подключаться к экземпляру MongoDB.Установите MongoDB, загрузив его и установив на свой сервер, а затем подключитесь к нему из скрипта PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...