我在服务器上安装了MongoDB。现在怎么办?

时间:2011-06-13 13:06:21

标签: mongodb

我很喜欢玩NoSQL,尤其是MongoDB。为此,我通过SSH连接到服务器并运行以下命令,在外部Linux机器上安装了MongoDB:

sudo pecl install mongo

Mongo似乎已正确安装,如果我运行phpinfo(),现在有一个'Mongo'部分。

但现在呢?我似乎很难从这里开始在生产中使用它。问题是,我不认为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";
}

?>

我收到以下错误消息:

  

致命错误:/home/[username]/public_html/mongodbtest/index.php:4中未捕获的异常'MongoConnectionException',消息'连接失败:传输端点未连接'堆栈跟踪:#0 / home / [用户名] /public_html/mongodbtest/index.php(4):在第4行的/home/woohoobi/public_html/mongodbtest/index.php中抛出Mongo-&gt; __ construct()#1 {main}

如何从这里使用MongoDB?

1 个答案:

答案 0 :(得分:1)

您实际上从未实际安装过MongoDB,而是允许您连接到MongoDB实例的PHP扩展。按downloading it安装MongoDB并将其安装在您的服务器上,然后从PHP脚本连接到它。