我很喜欢玩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?
答案 0 :(得分:1)
您实际上从未实际安装过MongoDB,而是允许您连接到MongoDB实例的PHP扩展。按downloading it安装MongoDB并将其安装在您的服务器上,然后从PHP脚本连接到它。