使用最新的PHP / MongoDB版本

时间:2016-08-18 18:27:01

标签: php mongodb wamp

经过多次努力,我成功安装了MongoDB作为服务和WAMP。然后在开始时我得到一个致命的错误,说这些不起作用:

$m = new Mongo(...);
$m = new MongoClient(...);

在之前的一些问题中,人们提到了使用名为MongoDB / Driver / Manager的新类。我还遇到了一个名为MongoDB / Client的东西。

作为MongoDB的初学者,我现在对如何使用/连接到数据库和集合感到困惑。

我想我会用:

$m = new MongoDB/Driver/Manager(...);

然而,

$db = $m->$dbname; // Seems to cause -> Notice: Undefined Property
$collection = $db->shows; // dito

总而言之,MongoDB / Driver / Manager和MongoDB / Client之间有什么区别?使用这些新类,我将如何正确连接到数据库或集合,如上一个片段所示?我似乎无法找到许多解释如何使用这些新类的示例,或者使用新类的基本功能的最新正确方法。 谢谢,

1 个答案:

答案 0 :(得分:0)

我想我明白了我的困惑。

使用MongoDB / Driver / Manager类和其他类,是PHP MongoDB驱动程序可用的基本工具的一部分。我猜不推荐使用它们,除非你知道你在做什么,或者你想要一些相对定制的东西。

更值得推荐的替代方案是安装" mongodb / mongodb- ^ 1.x.x"使用诸如Composer之类的PHP安装程序,它将为您提供 MongoDB库。这将为您提供诸如MongoDB/Client类之类的课程。

安装库后,您可以这样连接:

<?php 
require 'vendor/autoload.php';

$client = new MongoDB/Client('mongodb://localhost:27017');
// Add URI of MongoDB here
$mydb = $client->mydb; // Add the new DB name or existing DB name here
$collection = $mydb->createCollection('userCollection');
... 
?>